2013-02-25 61 views
1

每个新用户都必须接受EULA才能使用我的RoR应用程序提供的服务,因此当用户第一次登录我的网站时,他/她必须接受EULA ,如果他/她不希望接受,他/她可以只注销,所以:before_filter:设计操作不起作用

我有一个before_filterApplicationController: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仍称。

回答