【发布时间】:2011-08-14 20:57:45
【问题描述】:
我想强制用户在登录时更改密码(假设他们已将某个布尔标记设置为 true)。
现在我正在尝试通过一个名为 change_password_check 的 before_filter 来实现它,它位于 ApplicationController 中。
def change_password_check
if current_user.change_password == true
flash[:notice] = "You must be update your password before continuing"
redirect_to change_password_path
return false
end
end
问题显然是我得到了一个重定向循环。
那么,如果用户不在change_password_check 路线上(或发布到user#update),我怎么能只在before_filter 上执行此操作?
我正在运行 Rails 3。
【问题讨论】:
标签: ruby-on-rails redirect routes