我正在使用 Rails 3.1。我有一个数据库列 t.datetime “end_at”。如果我在创建对象时输入日期,那么我可以稍后更改值(更新)。但是如果我把它留空(NULL),我发现我无法更新它。我验证了该字段的名称和新值在参数中。为什么?
def update
begin
model = MyModel.find(params[:id])
model.update_attributes!(params[:my_model])
rescue ActiveRecord::RecordNotFound => e
#something
end
end