Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将延迟插入轨道_Ruby On Rails_Mysql Management - Fatal编程技术网

Ruby on rails 将延迟插入轨道

Ruby on rails 将延迟插入轨道,ruby-on-rails,mysql-management,Ruby On Rails,Mysql Management,怎么办?有一个活动记录选项?您可以使用rails monkey修补程序执行此操作: 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 L

怎么办?有一个活动记录选项?

您可以使用rails monkey修补程序执行此操作:

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
将其添加到初始值设定项,例如config/initializers/activerecord\u insert\u low\u priority.rb


用法很简单:
ModelName.insert\u low\u priority:column1=>“value”
MySQL还提供了“insert DELAYED”,其行为方式与我认为的“low priority”稍有不同?

您能再解释一下吗?你的问题可能有误导性。