我想在同一个控制器中从一个动作重定向到另一个动作。
假设我有一个返回my_params
实例的私有方法ActionController::Parameters
。它看起来像{ some_param: 'a', another_param: 'b' }
。
假设我要从:action_1
:action_2
重定向params
。
当我尝试redirect_to :action, my_params
时,Rails会抱怨:
syntax error, unexpected end-of-input, expecting keyword_end
通常情况下,我会写一些类似的东西,
redirect_to :action, some_param: 'a', another_param: 'b'`
但在这种情况下我不能这样做,因为我想传递my_params
。
是否有Rails方法可以做到这一点?还是其他任何建议?
修改
这不是重复,因为我想传入一个已经是ActionController::Parameters
实例的参数。
答案 0 :(得分:3)
你可以写:
redirect_to my_params.merge(action: :action_1)