【发布时间】:2012-06-01 13:38:57
【问题描述】:
这是我的代码:
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
这是不言自明的。
问题是:我需要能够通过简单的 mysql 查询在没有事务的情况下更新对象属性。我怎样才能使用 activerecord 来完成呢?
【问题讨论】:
-
我不明白,如果您不想要事务,您可以在每次查询后进行“提交”或将表引擎更改为 MyISAM
-
我想拥有INNODB引擎,但在那种单独的情况下我不需要事务,只需简单的更新查询就足够了。
-
试着写“commit;”在每个足以保存更改的查询之后
标签: mysql ruby-on-rails activerecord transactions