Правильно сгенерировать объект построителя форм, отбрасывая HTML без предупреждения об устаревании - PullRequest
0 голосов
/ 18 сентября 2011

У меня есть частичное, которое генерирует div с некоторыми полями формы в нем.Он использует переменную построителя форм "f", которая предоставляется в качестве входных данных для правильного именования полей в параметре (поля являются фактически вложенными атрибутами, поэтому имя похоже на "[author] [book] [0] [title]").

Я хочу использовать это же частичное при получении вызова AJAX для регенерации div на основе новой пользовательской информации.В настоящее время я использую <% form_for ... |f| %> в моем файле erb, но при этом появляется предупреждение о том, что «<%%>» устарело.

Мой файл erb выглядит следующим образом:

<% if f.nil? %>
  <% form_for(@author, :id => :coupon_form) do |f| %>
    <%= render "books_detail1", :f => f %>
  <% end %>
<% else %>
  <%= render "books_detail1", :f => f %>
<% end %>

Итак, как правильно создать контекст конструктора форм, отбрасывая сгенерированный HTML?

1 Ответ

0 голосов
/ 23 сентября 2011

Правильный ответ - использовать fields_for .Он генерирует тот же объект построителя форм без HTML.Я потерял след из-за его использования для под-форм, но это действительно то же самое.

...