2014-11-09 8 views
0

у меня есть:как получить значение Params от радио-кнопки в рельсах

<% @hotelUser= HotelUser.find(cookies[:user_id2])%> 

<%= form_for(:hotelUser,:url=>{:controller=>'orders',:action=>'show'}) do |hotelUser|%>     
    <%= @hotelUser.address1%> 
    <%= hotelUser.radio_button :address1,:value=>@hotelUser.address1 ,:checked=>true%>&nbsp;SELECT ADDRESS 
    <%= @hotelUser.address2%> 
    <%= hotelUser.radio_button :address1,:value=>@hotelUser.address2 ,:checked=>true%>&nbsp;SELECT ADDRESS 
    <%= hotelUser.submit("PROCEED TO PAYMENT",{:action=>'show'})%> 
<%end%> 

У меня есть кнопка два радио в моей странице с тем же именем. Проблема в том, что я не получаю params[:address1]value на странице orders/show. Мне нужно это значение для дальнейшей обработки моего приложения.

ответ

0

Посмотрите параметры вашего сервера, отправленные с запросом, он будет вложен в params [: hotelUser] [: address1]. Еще одно, что я не уверен, но я думаю, что он вернет массив из двух значений, первый радио и второй, так как у вас есть два одинаковых имени.

Лучший способ проверить отправленные параметры с запросом, и вы выясните, как вы можете получить значения переключателей.

0

Использование radio_button_tag вместо radio_button:

<% @hotelUser= HotelUser.find(cookies[:user_id2])%>

<%= form_for(:hotelUser,:url=>{:controller=>'orders',:action=>'show'}) do |hotelUser|%>
`<% = @ hotelUser.address1%>

<%= radio_button_tag :address1,@hotelUser.address1 %>&nbsp;SELECT ADDRESS <%= @hotelUser.address2%>

<%= radio_button_tag :address1,@hotelUser.address2 %>&nbsp;SEL ECT ADDRESS <%= hotelUser.submit("PROCEED TO PAYMENT",{:action=>'show'})%> <%end%>

Смежные вопросы