大家好,我现在有两张桌子:
clientesultimasgestiones clientesgestiones
我想把clientesgestiones的全部信息都放到clientesultimasgestiones上,但是我想逐字段保存它,此时此刻我有这个
cnx = ActiveRecord::Base.connection
cnx.execute("truncate table clientesultimasgestiones")
@informacion = Clientesgestion.all
@informacion.each do |f|
@clientesultimasgestion = Clientesultimasgestion.new
@clientesultimasgestion.save(f)
Here will be the code to save field by field from clientesgestiones table to the another one
end
感谢您的帮助
编辑:最后我这样做了:
cnx.execute("truncate table clientesultimasgestiones")
@informacion = Clientesgestion.all
@informacion.each do |f|
l = Clientesultimasgestion.new
l.persona_id = f.persona_id
l.fecha_gestion = f.fecha_gestion
l.clientestipologia_id = f.clientestipologia_id
l.observacion = f.observacion
l.user_id = f.user_id
l.fecha_acuerdo = f.fecha_acuerdo
l.valor_apagar = f.valor_apagar
l.clientestipologiaanterior_id = f.clientestipologiaanterior_id
l.clientesobligacion_id = f.clientesobligacion_id
l.save
end
非常感谢:)
答案 0 :(得分:1)
我认为这个question将帮助您获取属性和值的列表。
在此之后,您需要设置动态字段,为此您可以使用方法send。像这样的东西:
@clientesultimasgestion.send("#{field_name}=",field_value)
答案 1 :(得分:1)
我会替换:
@clientesultimasgestion.save(f)
使用:
@clientesultimasgestion.update_attibutes(f.attributes)
此外,您想要的是复制表格,请参阅https://stackoverflow.com/a/13237661/1197775。