如何仅在Ruby on Rails 3中将current_user限制为已确认的用户?

时间:2013-02-14 17:04:41

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我还是Rails的新手,我想调整以下(相当标准的)代码,这样任何current_user都需要将confirmed数据库字段设置为true。换句话说,如果user的{​​{1}}数据库字段为confirmed,则他不应该成为false

current_user

如何实现这一目标?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

def current_user
  user = User.find_by_token(cookies[:token]) if @current_user.nil? && cookies[:token]
  @current_user ||= user if user && user.confirmed 
end