Я пытаюсь пригласить новых пользователей в веб-приложение.У меня есть следующий код:
= f.fields_for(:memberships, Membership.new(:user => User.new( :account => Account.new( :invited_by => current_profile))), :child_index => 'new_membership') do |ff|
= ff.fields_for :user do |user_fields|
= user_fields.fields_for :account do |account_fields|
= account_fields.hidden_field :invited_by_id
%div{:class => "label_top field"}
= account_fields.label :email
- if account_fields.object.new_record?
= account_fields.text_field :email
- else
= account_fields.object.email
%div{:class => "label_top field"}
= user_fields.label :first_name
= user_fields.text_field :first_name
%div{:class => "label_top field"}
= user_fields.label :last_name
= user_fields.text_field :last_name
= ff.hidden_field :pending
На моем сайте участники сайта состоят из двух частей: учетной записи и типа учетной записи.Сначала вы создаете учетную запись, а затем ваш тип определяется позже.В этом случае мы работаем с учетной записью типа пользователя.Пользователи и учетные записи - две разные модели.Этот код создает членство пользователя в проекте.Если пользователь еще не зарегистрирован на веб-сайте, эта конкретная форма создает членство, а также создает новую учетную запись типа user.
Кажется, что пользовательская часть модели работает (т.е. первая и последняяимя сохраняются), однако учетная часть модели (электронная почта) не сохраняется.Любые рекомендации?Я предполагаю, что параметр электронной почты не передается правильно в модель учетной записи, хотя и не совсем уверен, как проверить, какие параметры отправляются либо.