ROR模型的多个价格?

时间:2016-02-19 18:49:49

标签: ruby-on-rails model e-commerce

在过去的几个小时里我一直在努力解决这个问题,我尝试将功能添加到模型中,他们可以为模型输入多个价格选项。 例如

普通(价格)     豪华(价格)等。

我目前有一个模特

Pass.rb

 belongs_to :user
 validates_numericality_of :price,
   greater_than: 49,
   message: "must be at least 50 cents"

validates :title 

此模型的表单通常让用户输入价格。为了有多个价格选项,我将如何在数据库中设计它,或者在控制器内完成更多。最后,如果您将其提供给用户选择,它是否保存为该模型的官方价格,或者在另一个控制器中引用模型的价格时会包含额外的内容。示例I使用条带处理付款,如果我有

 sale = Sale.new do |s|
   s.amount = pass.price

这是否代表用户选择的价格。很抱歉,如果这解释得很糟糕,我还没有找到任何资源来帮助我开始解决这个问题

1 个答案:

答案 0 :(得分:0)

  

为了拥有多个价格选项,我将如何在数据库中设计

class PriceOption < ActiveRecord::Base
  belongs_to :pass
  ...
end

class Pass < ActiveRecord::Base
  has_many :price_options
  ...
end

create_table "price_options", force: :cascade do |t|
  t.integer "pass_id"
  ...
end