我有一个在两个对象之间共享的参数数组。
attributes = [:name, :category, :value]
第一个对象已经设置了这些参数。我想将这些相同的值传递给第二个对象。
我该怎么做呢?
我最初的想法是使用:
attributes.each do |attribute|
@object_2.(attribute) = object_1.(attribute)
end
我还尝试将属性变量放在“#{attribute}”中,但它仍然不起作用。
我在没有帮助的情况下尝试了许多不同的解决方案,过去一小时谷歌搜索的答案也没有帮助。
一些结果似乎表明我可以使用 send() 方法完成我正在寻找的东西,但我尝试使用它并没有帮助。
attributes.each do |attribute|
@object_2.send(attribute) = object_1.send(attribute)
end
如果之前已经回答了这个问题(我无法通过广泛的搜索找到解决方案),请指出我的解决方案。
谢谢。