У меня после arragementКак создать вложенную форму рубина на рельсах
Рассмотрена модель Пицца, чтобы создать список пицц, которые могут быть заказаны клиентами, также получает связанный с порядком, так чтобы указать, какие пицца была приказал.
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