簡體   English   中英

應用程序控制器中的before_filter僅用於獲取請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM