Rails 3 Создание формы с двумя моделями и контроллерами - PullRequest
0 голосов
/ 27 июня 2011

То, что я пытаюсь сделать, довольно сложно.В основном у меня есть форма заказа, и мой клиент хотел бы иметь возможность самостоятельно добавлять и удалять поля, например, различные услуги, которые вы можете приобрести вместе с вашим товаром.Итак, я сделал контроллер заказов и модель заказа вместе с моделью поля и контроллером поля.Как бы я это реализовал сейчас?Моя модель заказа имеет has_many :fields, а моя полевая модель - belongs_to :order, но, кроме этого, я застрял на том, как это реализовать.До сих пор в моем контроллере заказов у ​​меня был новый метод создания и вот что внутри:

def new
  @order = Order.new
  #maybe i should put something like: @fields = Field.find(:all)
  @title = "Order Form"
end

def create
  @order = Order.new params[:order]
  if @order.save 
    flash[:notice] = "Your order has been created"
    redirect_to root_path
  else
    @title = "Order Form"
    render 'new'
  end
end

, а в моем контроллере полей у меня есть новые функции создания, редактирования и обновления, в которых ничего нет.Как лучше всего выполнять то, что я пытаюсь сделать?

Заранее спасибо, ребята

1 Ответ

1 голос
/ 27 июня 2011

Вы ищете nested forms.

Проверьте две скринкасты:

Он даже удовлетворит ваши потребности:

мой клиент хотел бы иметь возможность самостоятельно добавлять и удалять поля

...