Radio Button Helper - значение по умолчанию - PullRequest
4 голосов
/ 03 мая 2011

У меня есть столовые комнаты и у меня есть поле type (Single, Double).Я хочу использовать переключатель для этого поля.Итак, я использую это так:

<% form_for(@room) do |f| %>
  <%= f.radio_button :type, "Single" %>
  <%= f.radio_button :type, "Double" %>
<% end %>

Это прекрасно работает для редактирования.Проблема в том, что для нового вида я хочу установить переключатель по умолчанию на «Single».Для этого кода никакое значение не проверяется для нового вида.

Я сейчас корректирую это с проверкой состояния

<% form_for(@room) do |f| %>
  <%= f.radio_button :type, "Single", :checked => @room.new_or_single? %>
  <%= f.radio_button :type, "Double" %>
<% end %>

Модель помещения

def new_or_single?
  type.nil? or type == "Single"
end

лучший способ добиться этого?

1 Ответ

11 голосов
/ 03 мая 2011

Установить по умолчанию: введите в конструкторе

def new
  @room = Room.new(:type => "Single")
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...