【发布时间】:2014-07-28 03:02:03
【问题描述】:
我使用 Ruby on Rails 已经有一段时间了。最近我为我的应用程序实现了一个身份验证系统。我在“application_helper.rb”上提供了一个方法来检索当前登录的用户(称为 current_user 的方法)。
如果存在session[:user_id] 变量,该方法只会检索我的User 对象。
但是我面临以下问题。
- 如果我将
current_user方法放在“application_helper.rb”中,我的控制器就无法使用它 - 如果我将
current_user方法放在'application_controller.rb' 中,我的views 将无法使用它
解决此问题的最佳方法是什么?简单的方法是在控制器和助手中复制我的代码,但我知道有更好、更正确的方法。
提前致谢
【问题讨论】:
标签: ruby-on-rails ruby authentication ruby-on-rails-4