[英]before_filter in application controller for only get requests
我需要在我的ApplicationController中設置一個before_filter,如果用戶尚未同意新的服務條款,則會重定向用戶。 但是,我想將過濾器限制為僅根據請求類型運行。
我想寫這樣的東西:
class ApplicationController
before_filter :filter, :only => {:method => :get}
這樣的事情可能嗎?
before_filter :do_if_get
private
def do_if_get
return unless request.get?
# your GET only stuff here.
end
或者更簡單
before_filter :get_filter, if: Proc.new {|c| request.get? }
private
def get_filter
# your GET only stuff here.
end
贊美deefours回答,這也適用於Sinatra::Request
before do
something if request.get?
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.