为了在设计中添加安全性,我需要设置" before_filter"好事,如:
before_filter :authenticate_student!, only: [:new, :edit]
这很棒...但我的应用需要两种用户类型......学生和老师。如何使控制器检查是否有任何验证?
像:
before_filter :authenticate_any!, only: [:new, :edit]
我如何存档?
我正在使用Ruby 2.2.0和rails 4。
答案 0 :(得分:2)
只需在应用程序控制器中定义这些方法
即可class ApplicationController < ActionController::Base
def authenticate_student!
authenticate_user! && current_user.student?
end
def authenticate_any!
authenticate_user!
end
end
您可以填写检查student?