2013-02-25 60 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仍稱。

回答