Ruby on rails Rails4:模型中的可选参数
我有一个Rails4模型(Ruby on rails Rails4:模型中的可选参数,ruby-on-rails,ruby-on-rails-4,strong-parameters,Ruby On Rails,Ruby On Rails 4,Strong Parameters,我有一个Rails4模型(my_model),它可能有属性,也可能没有属性。调用以下命令后,我不想在数据库中保存属性: my_model.save 或 my_model.create 但在执行以下操作后,我希望能够访问此可能属性的值(如果不存在,则为nil): my\u model.new(属性:可能的属性) 是否有办法实现此结果?将可能的属性e定义为attr\u访问器和attr\u访问器e class MyModel attr_accessor :possible_attribute
my_model
),它可能有属性,也可能没有属性。调用以下命令后,我不想在数据库中保存属性:
my_model.save
或
my_model.create
但在执行以下操作后,我希望能够访问此可能属性的值(如果不存在,则为nil):
my\u model.new(属性:可能的属性)
是否有办法实现此结果?将
可能的属性
e定义为attr\u访问器
和attr\u访问器
e
class MyModel
attr_accessor :possible_attribute
attr_accessible :possible_attribute
end
现在你可以做了
m = MyModel.new(:possible_attribute => "value")
m.possible_attribute #value
及
不会保存可能的\u属性
m.save