6

我是新来的rails。我在我的行动中使用了redirect_towith params,但现在我不知道如何params在我的视图中显示这些?

4

2 回答 2

11

试试这个变种:

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

此外,此链接应该对您有所帮助

于 2012-05-23T16:29:13.390 回答
4

实际上,如果您发送了带有重定向的东西 - 您已经像 GET 参数一样传递了它。在这种情况下,您可以从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] %>
于 2012-05-23T16:29:51.340 回答