1

我有一个 Store 模型、Product 模型和一个 StoreProduct 模型来在商店和产品之间形成多对多的关系。

StoreProduct 模型在 store_id 和 product_id 之上,有一个属性 price:float。

我正在努力弄清楚如何设计一个表格来创建一个给定商店的新产品。为新的 StoreProduct 对象制作一个表单会更好吗?这样做的传统方法是什么?

商店.rb


class Store < ActiveRecord::Base
  validates :name, presence: true
  has_many :store_products
  has_many :products, through: :store_products
end

产品.rb


class Product < ActiveRecord::Base
  validates :name, presence: true
  validates_numericality_of :price, on: :create

  has_many :reviews
  has_many :users, through: :reviews
  has_many :store_products
  has_many :stores, through: :store_products
end

store_product.rb


class StoreProduct < ActiveRecord::Base
  belongs_to :store
  belongs_to :product
end
4

0 回答 0