Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails4:模型中的可选参数_Ruby On Rails_Ruby On Rails 4_Strong Parameters - Fatal编程技术网

Ruby on rails 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

我有一个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
  attr_accessible :possible_attribute
end
现在你可以做了

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

不会保存
可能的\u属性

m.save