[英] Change multiple object attributes in a single line
我想知道,当你创建一个对象时,你通常可以在一行中设置多个属性,例如:
@object = Model.new(:attr1=>"asdf", :attr2 => 13, :attr3 => "asdfasdfasfd")
如果我想先使用find_或create_by,然后再更改其他属性,该怎么办?通常,我必须使用多行,例如:
是否有一些方法可以使用与模型类似的哈希设置属性.新方法接受键值对吗?我对此很感兴趣,因为我可以在一行上设置多个属性,比如:
@object = Model.find_or_create_by_attr1_and_attr2("asdf", 13)
@object.some_method(:attr3 => "asdfasdf", :attr4 => "asdfasdf")
如果有人有任何想法,那就太好了!