Создание номера переменной одного экземпляра модели в одной форме - PullRequest
0 голосов
/ 14 октября 2011

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

Но он предоставляет только одну строку данных и игнорирует остальные.

Любой совет будет принят с благодарностью.Спасибо.

<%= semantic_form_for target.users.new, :url => resource_url, :remote => true do |f| %>
  <%= f.inputs do %>
  <%= f.input :email%>
  <%= f.input :name%>
  <%= f.input :email, :object =>target.users.new%>#??????? - Here is problem.
<%end%>
  <%= f.buttons %>
<%end%>

target - это родительский объект

1 Ответ

0 голосов
/ 14 октября 2011

Если электронная почта является полем, то ваши пользователи будут вводить несколько адресов электронной почты в одно поле ввода, и вам вообще не понадобится бит :object => target.users.new. Вы можете сериализовать это как массив перед сохранением в БД, но я думаю, что вы пытаетесь сделать, это добавить объект электронной почты - т.е. у вас есть модель User, которая has_many: emails - в этом случае вам нужно использовать accepts_nested_attributes :email в модели User и :fields_for :email в представлении

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