解決済みというブール列を持つディスカッションという単純なモデルがあります。
私のフォームには、次のコードがあります
<%= 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
私が見逃しているものについて何か考えはありますか?