Ruby on rails 在Rails 3.2中,update#u all查询语句不是在更新';更新地址';数据库中的列?

Ruby on rails 在Rails 3.2中,update#u all查询语句不是在更新';更新地址';数据库中的列?,ruby-on-rails,Ruby On Rails,语句未在列中更新email\u bulk.updated\u?为什么?我应该这样发送时间吗 EmailBulk.where(id: params[:email_bulk][:id]).update_all(html_content: params[:email_bulk][:html_content], subject: params[:email_bulk][:subject]) 若有??如何以活动记录创建的格式创建日期时间,例如:2015-01-06 06:44:55。我不喜欢硬编码时间和

语句未在列中更新email\u bulk.updated\u?为什么?我应该这样发送时间吗

EmailBulk.where(id: params[:email_bulk][:id]).update_all(html_content: params[:email_bulk][:html_content], subject: params[:email_bulk][:subject])

若有??如何以活动记录创建的格式创建日期时间,例如:2015-01-06 06:44:55。我不喜欢硬编码时间和格式更新所有内容,此方法构造一个SQL UPDATE语句并将其直接发送到数据库。它不会实例化涉及的模型,也不会触发活动记录回调或验证。传递给
update\u all
的值不会通过ActiveRecord的类型转换行为。它应该只接收可以按原样传递给SQL数据库的值

因此,它不会触发回调或验证,并且时间戳更新是在回调中进行的。update_at是回调

EmailBulk.where(id: params[:email_bulk][:id]).update_all(html_content: params[:email_bulk][:html_content], subject: params[:email_bulk][:subject], updated_at: Datetime.now.utc )