Ruby on rails 使用应用程序\控制器或助手文件验证助手方法

Ruby on rails 使用应用程序\控制器或助手文件验证助手方法,ruby-on-rails,authentication,ruby-on-rails-4,Ruby On Rails,Authentication,Ruby On Rails 4,我想从头开始创建我的身份验证系统,我并不是真的希望在这方面进行辩论。我的问题是我应该使用帮助文件来提供诸如当前用户和已登录用户之类的方法吗?还是最好通过应用程序控制器提供这些?或者这一点都不重要,我只需要继续做下去?我会把它放在应用程序控制器中,您可以定义如下内容 def current_user @current_user ||= User.find(session[:user_id]) if session[:user_id] end helper_method :current_us

我想从头开始创建我的身份验证系统,我并不是真的希望在这方面进行辩论。我的问题是我应该使用帮助文件来提供诸如当前用户和已登录用户之类的方法吗?还是最好通过应用程序控制器提供这些?或者这一点都不重要,我只需要继续做下去?

我会把它放在
应用程序控制器中,您可以定义如下内容

def current_user 
  @current_user ||= User.find(session[:user_id]) if session[:user_id]
end
helper_method :current_user

这将允许您从视图和控制器中调用@current_user。

我认为您需要在控制器和视图中使用这些方法,所以请在控制器中定义它们并将它们标记为帮助器方法。