這裏更新對象屬性是我的代碼:ActiveRecord的:不使用交易
class UserTopicVisit < ActiveRecord::Base
belongs_to :user
belongs_to :topic
def self.log_last_user_topic_visit(user_id, topic_id)
visit = UserTopicVisit.find_or_create_by_user_id_and_topic_id(user_id, topic_id)
visit.update_attributes!(:last_visit => Time.now.to_formatted_s(:db))
end
end
這是自explainig。
問題是:我需要能夠通過簡單的mysql查詢來更新沒有事務的對象屬性。我怎樣才能使用activerecord來完成?
我不明白,如果你不想交易,你可以在每次查詢後作出「提交」或將表引擎更改爲MyISAM – jcho360
我想擁有INNODB引擎,但我不需要事務處理那個單獨的案例,只是簡單的更新查詢就足夠了。 – user973254
嘗試編寫「提交」;在每個查詢之後足以保存更改 – jcho360