Как создать форму в Rails, которая добавляет информацию в несколько таблиц в базе данных? - PullRequest
2 голосов
/ 27 декабря 2010

Я работаю над приложением, в котором во время процесса регистрации пользователи должны вводить следующую информацию:

  • электронная почта
  • пароль
  • компания
  • пакет (пользователь выбирает пакет из списка)

В моей базе данных есть таблица для пользователей, компаний и пакетов (отдельная таблица для каждого).

Как мне убедиться, что информация из «Регистрационной формы пользователя» попадает в отдельные таблицы в базе данных?Чтобы быть более конкретным, как единая форма регистрации (1) добавляет электронную почту и пароль пользователя в таблицу «Users» и (2) добавляет название компании в таблицу «Companies»?

1 Ответ

0 голосов
/ 28 декабря 2010

Вам необходимо использовать accepts_nested_attributes_for :packages в вашей модели пользователя.Затем вы можете использовать fields_for в своем представлении, чтобы разрешить отправку информации о пакете из пользовательской формы.

Если вам нужен более подробный пример использования вложенных форм,Google вокруг.Я считаю, что у Railscasts есть хорошее руководство.

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