Master-Detail на RoR с помощью Ajax - PullRequest
       5

Master-Detail на RoR с помощью Ajax

2 голосов
/ 27 августа 2010

Каков наилучший шаблон для создания формы детализации в Ajax с использованием RoR?В моей форме есть заказ, и для каждого заказа есть много itens.Я хочу сделать только одну форму, где пользователь может установить детали заказа и включать, исключать и обновлять itens.Когда пользователь вставляет элемент, я выполняю вызов AJAX на моем контроллере, чтобы пользователь мог найти продукт.Но когда этот элемент «временно» сохраняется, я все равно не могу сохранить его на своем контроллере, потому что, вероятно, это плохой шаблон для заполнения моего контроллера этими данными, поскольку пользователь может отказаться от включения заказа.Поэтому я экономлю на стороне клиента на объекте JSON.Когда пользователь готов и сохранил заказ, я отправляю поля заказа вместе с объектом JSON itens.Проблема, которую я вижу, состоит в том, что мне нужно много кода на стороне клиента, и связываться с JS - не легкая штука ... Есть лучшие предложения?

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Сохраните переменную сеанса для new_order_item_ids, которую вы добавите в свой контроллер, так как вы сохраняете каждый элемент заказа с помощью их вызова Ajax.

Затем прочитайте это при сохранении вашего заказа.

0 голосов
/ 27 августа 2010

Используйте свой вызов Ajax для создания скрытого ввода для каждого элемента заказа, например, order[item_ids][].

Затем позвольте вашей модели заказа принять их, используя метод item_ids=, который создаст ассоциации при сохранении заказа.

...