gpt4 book ai didi

ruby-on-rails - Rails Controller 中有多个before_action?

转载 作者:行者123 更新时间:2023-12-04 06:07:07 25 4
gpt4 key购买 nike

我希望在多个 Controller 操作中运行两种方法。

  def get_offer
@offer = Offer.find_by :uuid => params[:offer_id]
if @offer.blank?
error_response = ErrorResponse.new("Offer not found")
render json: error_response, :status => :not_found and return
end
end

def validate_api_v2
api_version = params[:api_version]
if api_version != api_version_to_validate
error_response = ErrorResponse.new("API version not supported")
render json: error_response, :status => :bad_request and return
end
end

如何在 Action action_aaction_b 中同时运行它们,action_caction_d 中只有一个, 而 action_e 中没有一个?

最佳答案

你可以这样做:

before_action :get_offer, only: [:action_a, :action_b, :action_c]
before_action :validate_api_v2, only: [:action_a, :action_b, :action_d]

编辑:仅第二行和 action_id 缺少冒号

关于ruby-on-rails - Rails Controller 中有多个before_action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30505528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com