0
我進入了我的申請,rails console
和執行以下語句:update_attribute更新一次
order = Order.find(2)
order.update_attribute(:start_at, Time.new)
的ActiveRecord由下面的SQL語句:
UPDATE orders
SET
start_at = '2000-01-01 14:23:00',
updated_at = '2014-07-16 10:30:59'
WHERE
orders.id = 2
現在我再次執行相同的update_attribute
方法具有相同的參數和再得到
UPDATE orders SET updated_at = '2014-07-16 10:33:52' WHERE orders.id = 2
UPDATE orders SET updated_at = '2014-07-16 10:34:11' WHERE orders.id = 2
UPDATE orders SET updated_at = '2014-07-16 10:37:19' WHERE orders.id = 2
除updated_at
字段外沒有更新內容!
你的'Order'模型有回調嗎? – xlembouras
不會在我的控制檯中發生......雖然我使用Rails 4,但可能是一個錯誤。 –
你沒有提出問題?僅供參考:對於這種更新,您可能希望使用'touch'代替:'order.touch(:start_at)'。 – pdobb