我有一个 Rails 应用程序,最近我将数据库从 MySql 更改为 PostgreSql,从那时起 active-recordsimport
方法:on_duplicate_key_update
抛出错误。
def import_of_products(import_links)
Product.import import_links, :on_duplicate_key_update => [:ad_id]
end
显示的错误是,
NoMethodError: undefined method `sql_for_on_duplicate_key_update' for #<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter:0xab19f90>
from /home/mysystem/.rvm/gems/ruby-2.0.0-p643/gems/activerecord-import-0.4.1/lib/activerecord-import/adapters/abstract_adapter.rb:48:in `post_sql_statements'
我在跑:
Rails version: 4.0.2
Ruby version: 2.0.0p643