Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 避免复制ActiveRecord::Base.connection\u pool.with\u connection_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 避免复制ActiveRecord::Base.connection\u pool.with\u connection

Ruby on rails 避免复制ActiveRecord::Base.connection\u pool.with\u connection,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一些函数使用ActiveRecord来保存一些数据 def create_location(user_location) ActiveRecord::Base.connection_pool.with_connection do loc = Location.new(user_location.attrs) loc.save! end end 如何避免代码重复 因为现在在每个方法中,我都必须将所有内容包装在ActiveRecord::Base.connection\

我有一些函数使用ActiveRecord来保存一些数据

def create_location(user_location)
  ActiveRecord::Base.connection_pool.with_connection do
    loc = Location.new(user_location.attrs)
    loc.save!
  end
end
如何避免代码重复


因为现在在每个方法中,我都必须将所有内容包装在
ActiveRecord::Base.connection\u pool.with\u connection

中,您的问题是什么?如何避免重复?您是否考虑过将重复的代码移动到助手函数/方法中的方法?哪个接受块作为参数?