rails将所有数据从一个模型复制到另一个模型

时间:2014-08-22 01:51:54

标签: ruby-on-rails

我有一个名为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

0 个答案:

没有答案