У меня есть родительская модель, которая принимает дочерние атрибуты.
class User < ActiveRecord::Base
accepts_nested_attributes_for :spec
attr_accessible :name, :spec_attributes
В представлении у меня есть форма, которая получает информацию для 3 моделей. Я использую общий form_tag.
<% form_tag(action) do %>
.
.
.
<% fields_for "user[spec_attributes]" do |spec_form|%>
<%= spec_form.check_box :alert_greeting %>
<%= spec_form.label :alert_greeting, "Email me when new greetings are posted" %>
<% end %>
<% end %>
В контроллере
@user = User.find(session[:user_id])
if @user.update_attributes(params[:user])
do something.
end
База данных обновляется, и все, кажется, работает.
Однако, когда я снова возвращаюсь к форме для редактирования, даже если значение для флажка показывает 1, флажок не устанавливается.
Есть идеи, как показать флажок как отмеченный, когда он должен быть?
Заранее большое спасибо.