如果我嘗試執行以下代碼:::加載ActiveModel :: MassAssignmentSecurity錯誤:無法大規模指派保護屬性
hassle = rota.hassles.create(:sender => user1, :receiver => user2, :type => "sms")
我obain以下錯誤:
Failure/Error: hassle = rota.hassles.create(:sender => user1, :receiver => user2, :type => "sms")
ActiveModel::MassAssignmentSecurity::Error:
Can't mass-assign protected attributes: type
我不知道這是什麼意思。我已經將類型設爲強制性的,所以如果我刪除它,我會得到一個sql錯誤。
。最好的解決方案是將類型列重命名爲別的東西。一個不推薦的解決方法是添加您的模型文件self.inheritance_column =:some_other_column_that_might_not_exists – bcd
是的 - 看到這個信息繞過使用'類型'列的STI問題:http://stackoverflow.com/questions/7134559/rails-use-type-column-without-sti(儘管更好的選項可能是更改列的名稱)。 –
是的 - 我遇到了這個問題。更改了列名稱。 thnks! – Karan