2016-02-19 40 views
0

在过去的几个小时里,我一直在为此付出努力,我试图将模型的能力添加到他们能够为模型输入多个价格选项的模型中。 例如ROR模型的多种价格?

定期(价格) 豪华(价格)等。

我现在有一个模型

Pass.rb

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

validates :title 

我对这个模型的形式是正常出租用户输入价格。为了有多个价格选项,我将如何在数据库中进行设计,或者在控制器内完成更多操作。最后,如果您将其提供给用户选择,它是否会保存为该模型的官方价格,或者如果在另一个控制器中引用该模型的价格时是否会包含额外的内容。示例我正在使用stripe处理付款,因此如果我有

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

这是否代表用户选择的价格?很抱歉,如果这个不好解释我一直没能找到任何资源,帮助我开始在解决这一问题

回答

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 
+0

感谢@MilesStanfield这看起来像它会工作,我将如何表示在表单视图例如简单的添加价格按钮或类似的东西添加不同的价格选项? – Leafshinobi32

+0

取决于你的实现,以及你正在试图在表单中做什么。把你的视图中的表单放在你的问题中,以及任何相关的控制器代码 – MilesStanfield