2

ブール値が次のように定義されている通常のクラス(イベント)があります

 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

前もって感謝します

4

0 に答える 0