我有一个Rails4模型(my_model
),它可能有也可能没有属性。我打电话后,我不想在我的数据库中保存该属性:
my_model.save
或
my_model.create
但我希望在执行以下操作后可以访问此可能属性的值(如果不存在,则为nil):
my_model.new(attribute: possible_attribute)
有没有办法实现这个结果?
答案 0 :(得分:1)
将possible_attribut
e定义为attr_accessor
和attr_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