我有以下機務佈局如何在Ruby on Rails的創建嵌套形式
薄餅模型,創建可以由客戶訂購比薩餅的名單,也得到與訂單相關聯,所以指示哪些比薩餅已訂購。
class Pizza < ActiveRecord::Base
has_many :pizza_orders
has_many :orders, :through => :pizza_orders
has_and_belongs_to_many :toppings
end
選項模式,打造了可與某些比薩餅有關的選項列表,還獲取與連接表每個披薩訂單相關聯,指定哪些比薩餅已下令摘心。
class Topping < ActiveRecord::Base
has_and_belongs_to_many :pizzas
has_and_belongs_to_many :pizza_orders
end
的比薩餅連接表和摘心,這是必要的,因爲沒有它,你不能指定哪些澆頭可以或不可以與比薩餅訂購。畢竟,將素食比薩餅列入素食比薩可能會冒犯某人。
class PizzasToppings < ActiveRecord::Base
belongs_to :pizza
belongs_to :topping
end
訂單模型,它只是把所有的連接表保存在一起。
class Order < ActiveRecord::Base
has_many :pizza_orders
has_many :pizzas, :through => :pizza_orders
end
比薩餅和秩序之間的連接表,這種多對多的是一個有許多通過,而不是有屬於許多,因爲在Rails中你不能直接操作HBATM連接表(據我曾嘗試),你需要能夠因爲選擇關係船。
class PizzaOrder < ActiveRecord::Base
belongs_to :pizza
belongs_to :order
has_and_belongs_to_many :toppings
end
連接表,用於指示按順序爲特定披薩選擇了哪種配料。
class PizzaOrdersToppings < ActiveRecord::Base
belongs_to :pizza_orders
belongs_to :topping
end
然後我有一個管理頁面來創建和關聯比薩和澆頭。
但我不知道
1.如何創建訂單形式。
用戶應該能夠添加一個比薩餅並選擇已創建的
請幫我這一個或多個澆頭。卡住了幾天
這是行不通的,瑞安正在創造新的問題和答案。我只想添加問題和答案,以創建一個訂單。 – carbonr