ブール値が次のように定義されている通常のクラス(イベント)があります
attr_accessible :archived
そしてdbスキーマには
t.boolean "archived", :default => false
そのため、デフォルトのメソッドはアーカイブされていますか?自動的に定義されます。
デバッグセッションの後、私はこれを発見しました
>> a=Event.last
>> a.archived
false
>> a.archived=true
true
>> a.archived
true
>> a.archived?
false
最後の2つの値は両方とも真である必要がありますか?ここで何が欠けていますか?
これでも役に立たない:
>> a.save
(0.1ms) begin transaction
(45.2ms) UPDATE "events" SET "archived" = 't', "updated_at" = '2012-12-10 06:31:57.410990' WHERE "events"."id" = 3
true
(149.5ms) commit transaction
>> a.archived?
false
前もって感謝します