2010-07-09 4 views
1

Я пытаюсь использовать некоторые переключатели, которые нужно выбрать, и использовать параметр как условие поиска для моей модели ... И так далеко. ПосмотретьRails - Передача значений переключателя в параметр

<% form_tag do %> 
<p> <%= radio_button_tag :interest, "apple" %> Apple </p> 
<p> <%= radio_button_tag :interest, "orange" %> Orange </p> 
<p> <%= radio_button_tag :interest, "peach" %> Peach </p> 
<p> <%= radio_button_tag :interest, "banana" %> Banana </p> 
<p> <%= submit_tag 'Choice' %> </p> 
<% end %> 
<p>Result: <%= @result %></p> 

как я получаю @result = пары [?], Так что он отображает стоимость радиокнопок?

В конце концов, я бы поставить параметр в находке условия, когда это было бы что-то Fruit.find (: все, Тип => «? Имя LIKE», пары [?])

Я посмотрел на Radio buttons on Rails, но я не знал, как сделать форму, чтобы вы могли прочитать значение параметра

ответ

3

Вы всегда можете посмотреть сгенерированный html. В этом случае (если вы не используете префиксы), это должно быть как <input name="interest" ... >. Таким образом, вы можете получить значения параметров на params[:interest].

на комментарий
Pure html. Вы найдете что-то подобное, если вы проверите html, сгенерированный вашими тэгами rails.

<input name="interest" value="apple" type="radio"> Apple <br/> 
<input name="interest" value="orange" type="radio"> Orange <br/> 
... 
+0

Как бы это сделать? Я имею в виду, что я могу сделать это с помощью рельсов, поэтому я могу передавать значения любого из параметров в качестве объекта (определяется, но значение, отправленное формой). так что это были бы параметры [: яблоки или апельсины или т. д.? ] – ChrisWesAllen

+0

В вашем коде контроллера вызовите 'params [: interest]'. Для целей отладки (чтобы увидеть значение в журнале сервера) вы можете сделать «puts params [: interest]». –

+0

мне нужно было бы избавиться от тега формы? Я думал, вы должны иметь его в приложениях в рельсах? – ChrisWesAllen

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