我在SO上搜索了一個這樣的答案,並且沒有找到答案。我得到這個錯誤:無法大規模指派保護的屬性:品牌,細節,產品,代號Mass Assignment Issue Rails 3
我從一個文件上傳CSV數據到我的軌道分貝。下面是從上傳頁面控制器導入操作:
def import
Item.import(params[:file])
redirect_to root_url, notice: "Products imported."
end
從項目模型attr_accessible行:
attr_accessible :brand, :details, :img, :product, :code
我使用的設計,不知道這是問題的一部分?我需要在我的用戶模型中做些什麼才能做到這一點?提前致謝。
下面是從項目的self.import方法:
def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
Item.create! row.to_hash
end
end
'Item#import'方法在這裏很重要。你可以請張貼它的來源嗎? – tessi
BTW:你可能要考慮的[參數強寶石(https://github.com/rails/strong_parameters) – tessi
發佈的導入方法,並感謝有關強參數的提示。它工作到目前爲止。 – settheline