Rails控制器重定向到没有键的params的动作

时间:2015-04-16 00:28:07

标签: ruby-on-rails ruby controller

我想在同一个控制器中从一个动作重定向到另一个动作。

假设我有一个返回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实例的参数。

1 个答案:

答案 0 :(得分:3)

你可以写:

redirect_to my_params.merge(action: :action_1)