令模型Quote
有属性从一个对象复制属性到另一个[price, description]
滑轨:使用“属性”的方法
Invoice
有属性
[price, description, priority]
令模型让invoice
从模型Invoice
对象具有属性{price: 10, description: 'lamp', priority: 10}
invoice = {price: 10, description: 'lamp', priority: 10}
比方说,我想复制invoice
属性到一个新的quote
。
quote = Quote.new(invoice.attributes)
这就提出了一个错误priority
不模型Quote
existe。
如何将invoice
属性复制到新的quote
但只有quote
可以接受的属性?
并非所有'attribute_names'应当虽然复制。实例化时,'id','updated_at'和'created_at'应该是'nil'。 – Mischa 2014-08-22 06:54:09
仅传递数组返回{},请在下面使用! Quote.new(invoice.attributes.slice(* Quote.attribute_names)) – Ajay 2015-01-02 03:58:50
@ajay嗨,您的回答是非常有帮助的。我有添加多个属性的相同场景。所以我得到了一个错误“未定义的方法属性”。我该如何解决它?谢谢 – Learner 2015-03-12 11:16:34