1
每个新用户都必须接受EULA才能使用我的RoR应用程序提供的服务,因此当用户第一次登录我的网站时,他/她必须接受EULA ,如果他/她不希望接受,他/她可以只注销,所以:before_filter:设计操作不起作用
我有一个before_filter
我ApplicationController
与:except
动作:
before_filter :check_eula, :except => [:destroy]
并且对我的EULA链接页码:
<%= link_to('Logout', destroy_user_session_path, :method => :delete, :class => link_class) %>
而且我使用的设计: https://github.com/plataformatec/devise/blob/master/lib/devise/rails/routes.rb
destroy_user_session DELETE /users/sign_out {:controller=>"devise/sessions", :action=>"destroy"}
的问题是,它似乎:check_eula
当用户点击“注销”链接,不接受EULA仍称。