2 つのオブジェクト間で共有されるパラメーターの配列があります。
attributes = [:name, :category, :value]
最初のオブジェクトには、これらのパラメーターが既に設定されています。同じ値を 2 番目のオブジェクトに渡したいと思います。
どうすればいいですか?
私の最初の考えは、使用することでした:
attributes.each do |attribute|
@object_2.(attribute) = object_1.(attribute)
end
「#{attribute}」の中に属性変数を入れてみましたが、それでもうまくいきませんでした。
私は助けを借りずにさまざまな解決策を試しましたが、過去1時間の答えをグーグルで調べても役に立ちませんでした.
一部の結果は、send() メソッドを使用して探していたものを達成できることを示唆しているように見えましたが、それを使用しようとしても役に立ちませんでした。
attributes.each do |attribute|
@object_2.send(attribute) = object_1.send(attribute)
end
この質問が以前に回答されている場合 (広範な検索で解決策を見つけることができませんでした)、解決策を教えてください。
ありがとう。