Schienen: update_attributes nicht alle Attribute aktualisieren

Habe ich ein einfaches Modell, genannt der Diskussion, die eine boolean-Spalte namens gelöst.

In meinem Formular habe ich folgenden code

<%= form_for(@discussion) do |d| %>
...
<%= d.check_box :resolved %>
<% end %>

Und in meinem controller habe ich folgende:

def update
  @discussion = Discussion.find(params[:id])
  if @discussion.update_attributes(params[:discussion])
    etc...
  end
end

Wenn ich das Formular abschicken kann ich sehen, dass die Parameter werden an den server gesendet werden...

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"}

Aber die Abfrage nicht enthalten, was über das Update, das Feld.

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

Jede Idee, was mir fehlt?

Schreibe einen Kommentar