Rails 管理导入失败,属于关系
Rails admin import fails with belongs to relation
我正在使用 rails 6,rails 管理员和 rails_admin_import
我想通过 CVS 将一些数据导入我的应用程序,这是我的模型:
class Contact < ApplicationRecord
belongs_to :list
end
class List < ApplicationRecord
has_many :contacts, dependent: :destroy
end
这是我的 CVS 文件结构的示例:
Name;Phone;list_id
Ali Cate;+573133333333;1
Alan Brito;+5733333333;1
但是当我导入文件时我得到了这个结果:
Failed to create : List must exist
Failed to create : List must exist
我已经为我的 CVS 文件尝试了不同的 headers,但我得到了相同的结果:
Name;Phone;list
Name;Phone;list id
Name;Phone;id
编辑:
我发现了我的问题,我需要使用,不是;在我的 CVS 文件中....
但是随着这个改变我遇到了这个问题:
Error during import: List(#70256226968860) expected, got # which is an instance of
List(#70256206360100)
(.rvm/gems/ruby-2.6.5/gems/activerecord-6.0.2.1/lib/active_record/associations/association.rb:287:in
`raise_on_type_mismatch!')
好吧,我在这里找到了解决方案:https://github.com/stephskardal/rails_admin_import/issues/88
我只需要重启服务器
我正在使用 rails 6,rails 管理员和 rails_admin_import
我想通过 CVS 将一些数据导入我的应用程序,这是我的模型:
class Contact < ApplicationRecord
belongs_to :list
end
class List < ApplicationRecord
has_many :contacts, dependent: :destroy
end
这是我的 CVS 文件结构的示例:
Name;Phone;list_id
Ali Cate;+573133333333;1
Alan Brito;+5733333333;1
但是当我导入文件时我得到了这个结果:
Failed to create : List must exist
Failed to create : List must exist
我已经为我的 CVS 文件尝试了不同的 headers,但我得到了相同的结果:
Name;Phone;list
Name;Phone;list id
Name;Phone;id
编辑:
我发现了我的问题,我需要使用,不是;在我的 CVS 文件中....
但是随着这个改变我遇到了这个问题:
Error during import: List(#70256226968860) expected, got # which is an instance of List(#70256206360100) (.rvm/gems/ruby-2.6.5/gems/activerecord-6.0.2.1/lib/active_record/associations/association.rb:287:in `raise_on_type_mismatch!')
好吧,我在这里找到了解决方案:https://github.com/stephskardal/rails_admin_import/issues/88
我只需要重启服务器