2010-09-08 4 views

ответ

4

Вы можете сделать это с помощью рельсов обезьяны патч:

class ActiveRecord::Base 
    def self.insert_low_priority(hash) 
    keys = hash.keys.map { |v| "`#{v}`" }.join(',') 
    values = hash.values.map { |v| sanitize(v) }.join(',') 
    connection.insert_sql("INSERT LOW_PRIORITY INTO `#{table_name}` (#{keys}) VALUES(#{values})") 
    end 
end 

Добавьте его в инициализаторах, например конфиг/Инициализаторы/activerecord_insert_low_priority.rb

Способ применения прост: ModelName.insert_low_priority :column1 => 'value'

1

MySQL также «INSERT DELAYED», которая ведет себя немного по-другому от «второстепенными» Я считаю, что?

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