Так что я бы хотел сделать форму заказа. В этой форме заказа пользователи будут отправлять информацию о членах своей компании, а также в конце формы заказа будет часть, где пользователь сможет выбрать дополнительные услуги, добавленные моим клиентом, из серверной части. Я новичок в рельсах, поэтому я хотел бы, чтобы кто-то помог мне убедиться, что я собираюсь сделать это, используя наилучшую возможную практику. Вот что мне нужно сделать:
- Оформить заказ модель
- Сделать членом модель
- Сделай полевую модель
В моем заказе модель делают
has_many :members
has_many :fields
В моей модели участника сделайте belongs_to :order
, а в моей полевой модели - belongs_to :order
. Тогда в контроллере заказов нужно сделать @fields = Field.all
и извлечь его в блоке @fields.each
.
P.S. есть еще одна вещь, которую я должен сделать, это чтобы форма заказа отображала 3 типа заголовков: Corporation, LLC и Non-profit. Я думаю, что было бы разумно, если бы в URL я сделал это как type=1
и type=2
и type=3
, а в моей модели используйте оператор if, например:
def order_type(type)
if type === "1"
"corporation"
elsif type === "2"
"llc"
else
"nonprofit"
end
end
Я думаю, что использование оператора if довольно неаккуратно, поэтому, если кто-то может объяснить мне наилучшую практику, это было бы здорово. Пожалуйста, не пытайтесь ответить с эпизодом Railscasts, потому что я уже проверил многие из них. То, что я хотел бы, это объяснение, если это возможно
Спасибо, ребята, это очень много значит