Rails 4:如何使用form_for(has_many:通过额外的属性)

时间:2015-04-11 10:58:51

标签: ruby-on-rails-4 has-many-through nested-form-for

我有商店模型,产品型号和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

0 个答案:

没有答案