Установка радио-кнопки по умолчанию при редактировании - PullRequest
1 голос
/ 20 апреля 2010

Итак, я пытаюсь настроить леса для использования переключателей для кнопки форматирования.Это определенно работает, чтобы добавить новое и редактировать.Проблема в том, что когда я иду на редактирование записи, правильный переключатель не выбран по умолчанию.

<% form_for(@cinema) do |f| %>
<%= f.error_messages %>

<p>
  <%= f.label :title %><br />
  <%= f.text_field :title %>
</p>
<p>
  <%= f.label :director %><br />
  <%= f.text_field :director %>
</p>
<p>
  <%= f.label :release_date %><br />
  <%= f.date_select :release_date, :start_year => 1900, :end_year => 2010 %>
</p>
<p>
  <%= f.label :running_time %><br />
  <%= f.text_field :running_time %>
</p>
<p>Blockquote
  <%= f.label :format %><br />
  <%= f.radio_button :format, "black & white" %>
  <%= label :format_bw, "Black & White" %>
  <%= f.radio_button :format, "color" %>
  <%= label :format_color, "Color" %>
</p>
<p>
  <%= f.submit 'Create' %>
</p>

Контроллер

  def edit
    @cinema = Cinema.find(params[:id])
  end

Модель

class Cinema < ActiveRecord::Base
validates_presence_of :title, :on => :create
validates_presence_of :title, :on => :update
#
validates_presence_of :director, :on => :create
validates_presence_of :director, :on => :update
#
validates_presence_of :release_date, :on => :create
validates_presence_of :release_date, :on => :update
#
validates_presence_of :format, :on => :create
validates_presence_of :format, :on => :update
#
validates_presence_of :running_time, :on => :create
validates_presence_of :running_time, :on => :update 
validates_numericality_of :running_time, :on => :create, :on => :update, :less_than_or_equal_to => 300, :greater_than => 0
 end

1 Ответ

1 голос
/ 21 апреля 2010

Когда вы создаете новую запись для любой модели, для которой вы отображаете форму, и не присваиваете ей значение для format, каким будет ее значение?Если это ноль, то это ваша проблема, так как ни один из этих флажков не является «пустым».Вам необходимо настроить базу данных так, чтобы значение по умолчанию format совпадало с одним из значений переключателей.

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