0

Rails JSON gem を使用して、データベースに JSON データをすばやくシードしています。私のseeds.rbファイルには、このメソッドがあります

  businessPath = "#{Rails.root}/public/business2.json"
  businesses = JSON.parse(File.read(businessPath))
  businesses.each do |business|
  Business.create!(business)    
end

ただし、JSON データは、このモデルにビジネスに持たせたくないいくつかの追加属性として与えられました。そのままシードしようとすると、このエラーが発生します。

Can't mass-assign protected attributes: schools, categories, neighborhoods, longitude, latitude, type

これらは、JSON ファイル内の各ビジネスの属性である Rails のビジネス モデルにない属性です。Business.create を実行する前にこれらの属性を無視する方法はありますか?

ありがとう!

4

1 に答える 1