我已经短时间使用Ruby on Rails. 最近我为我的应用程序实现了一个身份验证系统。我在'application_helper.rb'中提供了一个可用的方法来检索当前登录的用户(方法称为current_user)。
如果session[:user_id]变量存在,该方法将只检索我的User对象。
但是我面临以下问题。
- 如果我把current_user方法放在'application_helper.rb'中,我的控制器无法使用它
- 如果我把current_user方法放在'application_controller.rb'中,我的视图无法使用它
解决这个问题的最佳方法是什么?简单的方法是在控制器和帮助程序中复制我的代码,但我知道有更好、更正确的方法。
提前感谢。