У меня есть простая модель под названием Дискуссия, в которой есть логический столбец с именем resolved
В моей форме есть следующий код
<%= form_for(@discussion) do |d| %>
...
<%= d.check_box :resolved %>
<% end %>
И в моем контроллере у меня есть следующее:
def update
@discussion = Discussion.find(params[:id])
if @discussion.update_attributes(params[:discussion])
etc...
end
end
Когда я отправляю форму, я вижу, что параметры отправляются на сервер ...
Parameters: {"utf8"=>"✓", "authenticity_token"=>"AsGsRHwiVva/+kTrBs0IjLeZwj1ZmXBuKZr9Pg/N6Xk=", "discussion"=>{"shortdesc"=>"Talk about something.", "content"=>"Try to update check box.", "resolved"=>"1"}, "commit"=>"Update Discussion", "id"=>"1"}
Но в запросе ничего не говорится об обновлении этого поля.
AREL (14.9ms) UPDATE "discussions" SET "content" = 'Try to update check box.', "updated_at" = '2011-07-18 17:53:50.783176' WHERE "discussions"."id" = 1
Есть идеи о том, что мне не хватает?