我有商店模型,产品型号和StoreProduct模型,以形成商店和产品之间的多对多关系。
StoreProduct模型位于store_id和product_id之上,其属性价格为:float。
我正在努力弄清楚如何设计一个表格来创建一个新的产品给予商店。为新的StoreProduct对象制作表单会更好吗?这样做的传统方式是什么?
store.rb
class Store < ActiveRecord::Base
validates :name, presence: true
has_many :store_products
has_many :products, through: :store_products
end
product.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