2011-01-28 4 views

ответ

9

Это не поддерживается ActiveRecord, вам придется запустить его вручную с помощью:

ActiveRecord::Base.connection.execute("LOCK TABLES users WRITE") 

Вы можете проверить это discussion at ruby-forum.com еще какую-то информацию.

0
Pass :lock => true to ActiveRecord::Base.find to obtain an exclusive lock on the selected rows 

Pass :lock => 'some locking clause' to give a database-specific locking clause of your own such as ‘LOCK IN SHARE MODE’ or ‘FOR UPDATE NOWAIT 

См: http://api.rubyonrails.org/classes/ActiveRecord/Locking/Pessimistic.html для деталей

+1

Фиксирующие семантики в этой связи находятся на уровне строк блокировки, а не целых таблиц. – Jason

Смежные вопросы