2010-09-07 6 views
0

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

<% = f.radio_button "категория", "article_cat", правда,%> Статья <% = f.radio_button "категория", "profile_cat", правда, %> Профиль

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

ответ

5

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

<%= 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 верно, в противном случае это profile_cat. Кроме того, вы, возможно, потребуется установить значение по умолчанию для булевы в миграции:

add_column :categories, :article_cat, :boolean, :default => true 
0

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

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