如何在rails中克隆模型实例的特定属性?

你好我有一个名为Client的模型,它有嵌套的模型叫做Receiver和Receipt。基本上,客户向捐赠者或许多接收者捐款,而这些礼物出现在收据中。

模型/ client.rb

class Client < ActiveRecord::Base has_many :receivers has_many :receipts accepts_nested_attributes_for :receivers accepts_nested_attributes_for :receipts end 

意见/客户/ _form.html.erb

          

事实上,如何动态地将客户“输入”转移到1-奥德的“金额”(属性)2-和收据的“金额”(属性)

你可以简单地做@receipt.amount = @client.amount 。 但是,对此进行建模的更好方法是使用具有amount属性的Donation模型。 然后,将客户端和接收者链接到捐赠。

donation模式可能会取代您的receipt模型。 当您需要计算客户捐赠的金额时,只需将所有相关的捐赠金额相加。

通过对捐赠进行建模,您无需担心保持同一信息的多个副本(即捐赠金额)。 一般而言,拥有相同信息的多个副本是个坏主意。