gpt4 book ai didi

ruby-on-rails - 语法错误 : how to pass a parameter to a before_action?

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:31 27 4
gpt4 key购买 nike

我在下面的第二行(第二个 before_action)得到一个 SyntaxError。如何将第一个 before_action 产生的变量 (@organization) 传递给第二个 before_action


在我的 Controller 中,我调用了以下两个 before 操作:

before_action :find_organization
before_action :rights?(@organization)

find_organization
@organization = Organization.find_by(id: params[:id])
if @organization == nil
render json: { errors: "Organization not found" }, status: :bad_request
end
end

第二个 before_action 位于我的基本 Controller 中:

private
def rights?(organization)
unless rights(organization) == "full" #Uses a helper method
render json: {errors: "You do not have the right" }, status: :unauthorized
end
end

最佳答案

您可以使用 block 指定 before_action,如下所示:

before_action do
find_organization
rights?(@organization)
end

或者如果您认为这种方法适用,您可以从 find_organization 调用 rights?

关于ruby-on-rails - 语法错误 : how to pass a parameter to a before_action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997219/

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