検証がまったく行われていないフィールドで、非常に単純な更新を実行しようとしています。ただし、更新は常に失敗します。コードは次のようになります。
# model
class Event < ActiveRecord::Base
attr_accessible :start_time
..
end
# migration
class CreateEvents < ActiveRecord::Migration
def change
t.datetime :start_time
end
end
# console
Event.first.update_attribute(:start_time, "02:00")
Railsログで実行されたクエリには、start_time属性すら含まれていません。
(0.2ms)BEGIN
(4.5ms)UPDATE
events
SETupdated_at
= '2012-07-24 19:51:33'、repeat_days
='--- \ n- wed \ n- sat \ n- sun \ n'、event_date_list
='--- [] \ n \n'WHEREevents
。id
= 3763(5.5ms)コミット
私はこれを理解し始めることができません。誰かがこの問題の根本的な原因を理解するのを手伝ってもらえますか?