2016-02-19 41 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