2015-03-21 4 views
1

Скажем, у меня есть эта линия в мой контроллерRuby On Rails redirect_to метод

redirect_to "/sessions/try", provider: 5 

и это мой try.html.erb

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

Очевидно, что это не работает, но как бы я «поставщик ', чтобы отобразиться в моем html-файле?

ответ

2

Отправить провайдер в PARAMS

redirect_to "/sessions/try?provider=5" 

чем на, try.html.erb

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

Если у вас нет именованного маршрут /sessions/try, то вам придется жёстко в Params в строке, вы передаете 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] %> 
Смежные вопросы