ruby-on-rails 使用rails_admin gem时保存计算数据

snz8szmq  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(89)

在我的项目中,我有productmodel和stock_inmodel,使用rails_admingem如何在为产品创建新stock_in时自动更新产品的数量?

ca1c2owp

ca1c2owp1#

如果没有看到任何代码,除了一般性的建议之外,很难给予你任何东西。
您不需要通过rails_admin执行此操作,因为Rails已经有了钩子。
假设您的ProductStockIn模型是相关的:

class Product
  has_many :stock_ins
end

class StockIn
  belongs_to :product
end

您可以在StockIn上使用after_create钩子:

class StockIn
  belongs_to :product

  after_create :update_product_quantity

  ...

  private

  def update_product_quantity
    product.update(quantity: self.quantity)
  end
end

相关问题