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仍稱。