redirect_to with params。如何将它们传递给我?

时间:2012-05-23 16:22:19

标签: ruby-on-rails ruby-on-rails-3

我是铁杆新手。我在行动中使用了redirect_toparams,但现在我不知道如何向我的观点展示这些params

2 个答案:

答案 0 :(得分:11)

尝试以下变体:

  • redirect_to controller: 'thing', action: 'edit', id: 3, something: 'else'
  • redirect_to thing_path(@thing, foo: params[:foo])

此外,这是link should be helpful for you

答案 1 :(得分:4)

实际上,如果你发送了一些带有重定向的东西 - 你就像GET params一样传递了它。在这种情况下,您可以从params哈希中访问它们。

如果您重定向如:

redirect_to :controller => 'users', :action => 'edit', :id => 1, :param_a => 1, :param_b => 2

你有网址:

http://localhost:3000/users/1/edit?param_a=1&param_b=2

因此,您可以从params hash访问视图中的:param_a:param_b

<%= params[:param_a] %>
<%= params[:param_b] %>