Как вы справляетесь с сохранением атрибута, связанного с еще не созданным объектом, через AJAX? - PullRequest
1 голос
/ 25 июня 2009

У меня есть объект, который еще не был создан (поэтому у него нет идентификатора), но пользователь находится в процессе заполнения полей для его создания. Для одного из полей они создают атрибут для этого объекта, но для этого атрибута требуется идентификатор объекта.

Вот в чем проблема - поскольку объект на самом деле еще не создан (пользователь находится в процессе заполнения полей для его создания), у него нет идентификатора. Когда вы редактируете объект и, таким образом, получаете его идентификатор, создание атрибутов не составляет проблем.

Вот отношения:

OBJECT (name, id)
  ^ ATTRIBUTE (name, object_id, id)

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

Ответы [ 2 ]

1 голос
/ 25 июня 2009

Отличный вопрос, на самом деле. У вас есть два варианта:

  • Изменить код создания "ATTRIBUTE", чтобы иметь возможность обрабатывать создание и сохранение через состояние формы на стороне клиента.
  • Используйте поле "is_teven" и регулярно очищайте их с помощью обычной выполняемой задачи.

Последнее гораздо проще реализовать, но требует, чтобы вы включали is_tegoti = 'false' везде, где вы получаете доступ к объектам, а также сбрасывает ваши ID-последовательности, когда люди отменяют.

Выбор зависит от сложности кода создания ATTRIBUTE. Если трудно сохранить его в форме до создания объекта (без идентификатора), выберите последний вариант. В противном случае выберите первое.

0 голосов
/ 25 июня 2009

Я думаю, вам нужно провести различие между объектом, который сохраняется / сохраняется [в базе данных или где-либо еще], и объектом, который создается [создается в JS].

Вы сохраняете объект в базе данных? Одним из методов будет предварительный выбор следующего идентификатора из базы данных. У этого есть свои проблемы (дубликаты и все, если на вашей странице много трафика).

Можете ли вы сохранить объект, получить его идентификатор и затем использовать его в атрибуте? Если вы хотите избежать нескольких поездок на сервер, не беспокойтесь об идентификаторах, пока вы не отправите все и не обработаете идентификатор сервера.

Был бы неплох и более конкретный пример: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...