Создание и отправка формы Active Record Ajax в лучшие практики Rails? - PullRequest
2 голосов
/ 13 мая 2010

Хорошо, все вы, замечательные люди там; В моем пользовательском интерфейсе я создаю форму, где пользователи могут добавлять новые записи через Ajax.

Пользователи смогут добавлять несколько записей из формы (она будет очищаться после каждого сообщения), и мне интересно, как обычно будет наилучшим способом настройки формы.

Если я хочу использовать form_for помощников, мне нужен экземпляр модели для работы, т. Е.

def index
  @record = Record.new
end

Однако я не уверен, лучше ли это с точки зрения ajax.

Должен ли я не создавать объект, а просто использовать form_tag и написать метод для создания записи из моей пользовательской формы. т.е.

  <%= form_tag "/create_record" do %>
     <%= text_field_tag :record_name %>
     <%= text_area_tag :record_description %>
     <%= submit_tag %>
   <% end -%>

Затем возьмите атрибуты в контроллере и создайте мою запись вручную.

Второй способ будет работать, но я не знаю, будет ли он лучше. Может кто-нибудь пролить свет на то, как работает процесс сборки? Нужно ли создавать новый объект для каждой записи, которую вы хотите отправить?

Спасибо!

1 Ответ

1 голос
/ 13 мая 2010

Вы можете использовать

form_remote_tag

вместо form_tag http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001648

...