Rails4:模型中的可选参数

时间:2014-02-06 21:50:04

标签: ruby-on-rails ruby-on-rails-4 strong-parameters

我有一个Rails4模型(my_model),它可能有也可能没有属性。我打电话后,我不想在我的数据库中保存该属性:

my_model.save

my_model.create

但我希望在执行以下操作后可以访问此可能属性的值(如果不存在,则为nil):

my_model.new(attribute: possible_attribute)

有没有办法实现这个结果?

1 个答案:

答案 0 :(得分:1)

possible_attribut e定义为attr_accessorattr_accessibl e

class MyModel
  attr_accessor :possible_attribute
  attr_accessible :possible_attribute
end

现在你可以做到

m = MyModel.new(:possible_attribute => "value")
m.possible_attribute #value

m.save

不会保存possible_attribute