【发布时间】:2014-01-05 11:49:49
【问题描述】:
所以我有一个Admin 命名空间和一个sessions 控制器。
在我生成控制器时还生成了一个admin/sessions_helper.rb,所以我一直在其中添加一些方法,但是我似乎无法调用它们。这取决于命名空间吗?
错误
undefined local variable or method `sign_out' for #<Admin::SessionsController:0x007fe2b2f55680>
def destroy
sign_out
redirect_to admin_path
end
end
sessions_controller.rb
class Admin::SessionsController < AdminController
...
def destroy
sign_out
redirect_to admin_path
end
end
admin/sessions_helper.rb
module Admin::SessionsHelper
...
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
end
请注意,我没有在任何地方包含帮助程序,因为在文档中它说all helpers are included by default。
【问题讨论】:
标签: ruby-on-rails namespaces ruby-on-rails-4