Использование радио-кнопок в Rails - PullRequest
0 голосов
/ 07 сентября 2010

У меня есть модель Category с двумя логическими значениями, article_cat?и profile_cat?Я хочу иметь возможность создать новую категорию с формой, которая перечисляет эти два с помощью переключателей.Если один переключатель помечен, другой не отмечен.Он должен отправить истинное значение методу create проверяемого метода и создать новую категорию, где article_cat или profile_cat имеет значение true.Rails API для переключателей не имеет смысла для меня.Вот что у меня есть, и оно плохо работает:

<% = f.radio_button "category", "article_cat", true%> Article <% = f.radio_button "category", "profile_cat",true%> Профиль

Я, честно говоря, не знаю, что я там делаю.Я просто экспериментирую.

Ответы [ 3 ]

6 голосов
/ 07 сентября 2010

Но вам не нужны два поля для этого, вы можете просто использовать одно:

<%= f.radio_button :article_cat, true %><%= f.label :article_cat %><br />
<%= f.radio_button :article_cat, false %><%= f.label :article_cat %><br />

Тогда это article_cat, если article_cat имеет значение true, иначе это profile_cat. Также вам может понадобиться установить значение по умолчанию для вашего логического значения в миграции:

add_column :categories, :article_cat, :boolean, :default => true
1 голос
/ 22 марта 2011

Используйте любые строковые значения, такие как «истина» и «ложь», а не логические значения, такие как истина и ложь. См. Здесь объяснение http://roninonrails.blogspot.com/2008/02/rails2-and-boolean-radio-buttons.html

0 голосов
/ 08 сентября 2010

Я собираюсь добавить логическое значение comments_cat позже, чтобы классифицировать комментарии. Есть ли вообще выбор из трех переключателей. Один выбранный устанавливает другие значения в ложь? Прямо сейчас все кнопки выбираются автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...