2012-05-23 51 views

回答

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

+0

如果您想从上一页获取控制器和操作名称,请使用'Rails.application .routes.recognize_path(request.referrer)'。它会输出'=> {:controller =>“posts”,:action =>“show”}'。 – Penguin

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哈希访问:param_a:param_b

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

好吧,现在它可以工作。但如何从我的网址隐藏这些信息? – user1312490

+0

其实你不能因为他们是GET PARAMS。 – thesis

+0

有没有其他方法可以将我的参数传递给视图? – user1312490

相关问题