在旧应用程序的 TrackerController 中,此结构已在 rails 4 中被弃用。
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :calendar }
我认为这就是在 routes.rb 中翻译验证的方式
post 'destroy' => 'tracker#calendar'
post 'create' => 'tracker#calendar'
post 'update' => 'tracker#calendar'
但 TrackerController 中没有销毁、创建或更新操作。
下一行有更多的验证。
verify :session => :loggedin_user_id, :redirect_to => "/login"
verify :session => :selected_user_id, :redirect_to => "/users"
verify :session => :privileged_user, :only => [:unlock, :destroy_allowance, :acknowledge], :redirect_to => "/Tracker"
挖掘,我认为这将是上面将被重写的方式。
before_action :require_login, require_user
def require_login
unless session[:loggedin_user_id?]
redirect_to '/login'
end
end
def require_user
unless session[:selected_user_id?]
redirect_to '/users'
end
end
但随后 require_user 也会执行。
你将如何重建这些验证?
谢谢!