Ruby on Rails redirect_to方法

时间:2015-03-21 04:08:31

标签: html ruby-on-rails ruby redirect erb

让我说我的控制器中有这一行

redirect_to "/sessions/try", provider: 5

这是我的try.html.erb

<h1>try</h1>
<%= provider %>

显然这不起作用,但我怎样才能获得提供者&#39;显示在我的html文件中?

2 个答案:

答案 0 :(得分:2)

将提供者作为参数发送

redirect_to "/sessions/try?provider=5"

比在,try.html.erb

<h1>try</h1>
<%= params[:provider] %>

答案 1 :(得分:1)

如果您没有/sessions/try的命名路线,那么您必须将参数硬编码到您传递给redirect_to的字符串中:

redirect_to "/sessions/try?provider=5"

hash = { provider: 5 }
redirect_to "/sessions/try?#{hash.to_param}"

但如果您已命名try_sessions_path之类的路线,则可以使用:

redirect_to try_sessions_path(provider: 5)

在您的视图中,您将获得params哈希:

中的密钥
<%= params[:provider] %>