我正在尝试对没有任何验证的字段进行非常简单的更新。但是,更新总是失败。代码如下所示:
# 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) 开始
(4.5ms) 更新
events
集updated_at
= '2012-07-24 19:51:33',repeat_days
= '--- \n- wed\n- sat\n- sun\n',event_date_list
= '--- []\n \n'在哪里events
。id
= 3763(5.5ms) 提交
我无法理解这一点。谁能帮我理解这个问题的根本原因?