在我的application_contorller
我有方法:
def authorize(message = "Please Login")
if current_user.nil?
redirect_to :root, alert: message
return
end
end
我希望能够在需要时添加自定义消息,以便我可以从before_filter
中的许多不同控制器调用此方法。
例如在另一个控制器中我有:
before_filter :authorize, except: [:index,:show]
如何将message
参数传递到:authorize
中的before_filter
方法调用以显示不同的消息?
答案 0 :(得分:9)
使用符号定义参数时,无法将参数传递给请求回调。您可以改为使用块:
before_filter(only: [:index, :show]) { authorize('You forgot to login') }