モデル見積もりとモデル請求書があります。これらの各モデルのデータベースには、日付、会社、製品、および価格の列があります。顧客が見積もりを承認したら、その見積もりを同じ値で、現在の日付と独自のinvoice_idを持つ請求書に変えたいと思います。
レコードの状態を「複製」または「変更」するには、請求書モデルにどのコードを含める必要がありますか?
ありがとうございました
モデル見積もりとモデル請求書があります。これらの各モデルのデータベースには、日付、会社、製品、および価格の列があります。顧客が見積もりを承認したら、その見積もりを同じ値で、現在の日付と独自のinvoice_idを持つ請求書に変えたいと思います。
レコードの状態を「複製」または「変更」するには、請求書モデルにどのコードを含める必要がありますか?
ありがとうございました
見積もりでは、次のコードを使用できます
after_save :generate_invoice, :if => :approved?
def approved?
# your code to return true or false, this method should return true only one time, handle it carefully.
end
def generate_invoice
Invoice.create!(date: Time.now, company: self.company, product: self.product, price: self.price)
end