我有一个模型需要在创建时重命名文件。为了保持我的控制器的瘦,这是在我的模型的after_validation
方法中完成的。我不希望这个参数存储在DB中,我只需要在after_validation
模型中访问它。
问题是,当我从我的控制器拨打Model.create(:my_temp_arg => "blahh")
时,我收到Can't mass-assign protected attributes
错误。
我该怎么做?
谢谢!
答案 0 :(得分:1)
您需要将其添加到attr_accessible
列表和attr_accessor:
attr_accessor :my_temp_arg
attr_accessible :other fields, :my_temp_arg