Rails 3使用临时参数创建模型

时间:2012-10-07 23:56:09

标签: ruby-on-rails ruby-on-rails-3 activerecord

我有一个模型需要在创建时重命名文件。为了保持我的控制器的瘦,这是在我的模型的after_validation方法中完成的。我不希望这个参数存储在DB中,我只需要在after_validation模型中访问它。

问题是,当我从我的控制器拨打Model.create(:my_temp_arg => "blahh")时,我收到Can't mass-assign protected attributes错误。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将其添加到attr_accessible列表和attr_accessor:

attr_accessor :my_temp_arg
attr_accessible :other fields, :my_temp_arg