Вот мой код: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
Который самостоятельно, объясняющая.
Проблемы: Я должен иметь возможность обновлять атрибут объекта без транзакции простым запросом mysql. Как я могу это сделать, используя activerecord?
Я не понимаю, если вы не хотите транзакций, вы можете сделать «фиксацию» после каждого запроса или изменить механизм таблиц на MyISAM – jcho360
Я хочу иметь механизм INNODB, но мне не нужна транзакция в что в отдельном случае достаточно простого запроса на обновление. – user973254
попробуйте написать «commit»; после каждого запроса, которого было бы достаточно, чтобы сохранить изменения. – jcho360