我有一个名为JunkData的模型和一个名为Lead的模型。 JunkData拥有Lead的所有字段也包括:
first_name
last_name
phone
address
city
state
zip_code
do_not_mail
现在,当调用JunkData的索引操作时,我呈现索引模板中的所有字段。但是,我有一个子选项卡,其中所有相同的数据都以新的Lead对象的形式填充,用户可以更改新的Lead表单中的任何数据。
将特定属性子集从一个模型复制到另一个模型的最佳方法是什么?我能想到的只是一个循环:
for junk in @junkdata
lead = Lead.new
junk.attributes.each_pair do |name, value|
lead.send(name=, value) if lead.respond_to? name
end
end