Рубин на рельсах, форма не передает часть параметра - PullRequest
1 голос
/ 11 января 2012

Я пытаюсь пригласить новых пользователей в веб-приложение.У меня есть следующий код:

 = 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.

Кажется, что пользовательская часть модели работает (т.е. первая и последняяимя сохраняются), однако учетная часть модели (электронная почта) не сохраняется.Любые рекомендации?Я предполагаю, что параметр электронной почты не передается правильно в модель учетной записи, хотя и не совсем уверен, как проверить, какие параметры отправляются либо.

...