Как сохранить данные формы в разных моделях с отношением один к одному в рельсах 3? - PullRequest
0 голосов
/ 05 октября 2011

У меня есть пользовательский контроллер и пользовательская модель.В моей пользовательской таблице я ограничил поля.Но теперь я хочу создать отдельные таблицы для информации о банке пользователя и личной информации пользователя и сохранить только через одну форму.Как это возможно, я уверен, что они должны быть что-то для этой проблемы?

1 Ответ

1 голос
/ 05 октября 2011

Проверьте, как nested_forms работает вместе с помощниками вида .

В основном вы добавляете это в свой класс пользователя:

class User < AR
  has_one :profile
  has_one :address
  accepts_nested_attributes_for :profile, :adress
  attr_accessible :name, :email, :profile_attributes, address_attributes #etc
end

ив вашей форме:

=form_for @user do |user_form|
  = user_form.text_field :name
  = user_form.field_for :profile do |profile_form|
    =profile_form.text_field :bank_name
  = user_form.field_for :address do |address_form|
    =address_form.text_field :city
...