我有一个 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