gpt4 book ai didi

ruby-on-rails - 传递给 before_filter 方法调用的参数?

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

在我的application_contorller我有方法:

def authorize(message = "Please Login")
if current_user.nil?
redirect_to :root, alert: message
return
end
end

如果需要,我希望能够放入自定义消息,以便我可以从 before_filter 中的许多不同 Controller 调用此方法.

例如在另一个 Controller 中我有:

before_filter :authorize, except: [:index,:show]

我怎样才能通过 message参数到 :authorize before_filter 中的方法调用为了显示不同的消息?

最佳答案

当您使用符号定义请求回调时,无法将参数传递给它。您可以改为使用 block :

before_filter(only: [:index, :show]) { authorize('You forgot to login') }

关于ruby-on-rails - 传递给 before_filter 方法调用的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960728/

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