让我说我的控制器中有这一行
redirect_to "/sessions/try", provider: 5
这是我的try.html.erb
<h1>try</h1>
<%= provider %>
显然这不起作用,但我怎样才能获得提供者&#39;显示在我的html文件中?
答案 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] %>