如何在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
模型。 当您需要计算客户捐赠的金额时,只需将所有相关的捐赠金额相加。
通过对捐赠进行建模,您无需担心保持同一信息的多个副本(即捐赠金额)。 一般而言,拥有相同信息的多个副本是个坏主意。