Redirect_to与字符串路径

Boo*_*reg 8 routes ruby-on-rails ruby-on-rails-3

我正在尝试重定向到基于提交表单上的参数的位置.如果params [:route] = group,我想重定向到groups_path.我尝试了以下方法来重定向,但很明显,groups_path是一个变量而不是一个字符串.如何根据参数重定向?

redirect_to "#{params[:route]}s_path"
Run Code Online (Sandbox Code Playgroud)

编辑:意识到我可以重定向到实际路径,但这似乎不是一个非常铁路的方式.

redirect_to "/#{params[:route]}s"
Run Code Online (Sandbox Code Playgroud)

jib*_*iel 14

redirect_to send("#{params[:route].pluralize}_path")
Run Code Online (Sandbox Code Playgroud)

但我宁愿写一个包装器助手,根据该params[:route]值返回相应的url助手.params[:route]可能有任何价值,你可能想在这些情况下拯救.

  • 如果你使用redirect_to send("#{params [:route] .pluralize} _path")会更好,所以你得到了正确的复数 (2认同)