我有两个对象之间共享的参数数组。如何使用对象参数数组来设置值
attributes = [:name, :category, :value]
第一个对象已经设置了这些参数。我想将这些相同的值传递给第二个对象。
我该怎么做?
我最初的想法是使用:
attributes.each do |attribute|
@object_2.(attribute) = object_1.(attribute)
end
我也试图把属性变量“#{属性冲”里面,但它仍然没有奏效。
我已经尝试了许多不同的解决方案,没有任何帮助,并且在过去的一个小时内用谷歌搜索答案没有帮助。
一些结果似乎表明我可以用send()方法完成我正在寻找的东西,但是我尝试使用它并没有帮助。
attributes.each do |attribute|
@object_2.send(attribute) = object_1.send(attribute)
end
如果这个问题以前已经回答了(我无法找到通过广泛的搜索解决方案),请点我朝着一个解决方案。
谢谢。
看起来像它的工作,谢谢。 – Kirk 2013-05-06 07:54:53