0
我嘗試通過rake db:seed
遷移以通過種子助手導入數據。Rake Aborted:無法批量分配受保護的屬性
一個耙子工作(01_roles),但另一個耙子(02_conditions)說有質量分配保護的屬性。
燈具/開發/ 01_roles.rb
SeedHelper.make_roles
燈具/開發/ 02_conditions.rb
SeedHelper.make_conditions
seed_Helper.rb
class SeedHelper
include Singleton
def self.make_roles
file_path = "#{Rails.root}/db/roles.csv"
RoleImporter::import(file_path)
end
def self.make_conditions
file_path = "#{Rails.root}/db/conditions.csv"
ConditionImporter::import(file_path)
end
end
模型/ condition.rb
class Condition < ActiveRecord::Base
attr_accessible :condition, :bodypart, :description
end
我有一種感覺它調用了第一夾具(01_roles)因爲有一個「說明」變量在該文件中,它不叫,作爲一個錯誤:
Can't mass-assign protected attributes: condition, bodypart
模型/ role.rb
class Role < ActiveRecord::Base
attr_accessible :description, :profession, :tag_list, :name
我在哪裏改耙文件或導入器讀取正確的文件?
你檢查這:http://stackoverflow.com/questions/13247149/cant-mass-assign-protected-attributes-when-import-data-from-csv-file –