###前提・実現したいこと
新規登録でUser(親)とともにMember(子)を作成したいです。
現在、UserModelでhas_oneを使って再現しようとしているのですが、saveをする際にUserがいないって怒られてしまいます。
パラメーターはちゃんと受け取れているのですが..。
これといったエラーもなくただただINSETしようとするところでRollbackが走ってしまっています...
INSERTするタイミングの問題なのかな?って思ってるのですが...
ご教授いただきたいです!
###該当のソースコード
余分なところははしょってるので、足りない情報があれば言っていただけたらありがたいです!
ruby
1# UsersController 2 def new 3 @user = User.new 4 @user.build_member 5 end 6 7 def create 8 @user = User.new(user_params) 9 if @user.save 10 redirect_to employees_new_complete_path 11 else 12 render :new 13 end 14 end 15 16private 17 18 def user_params 19 params.require(:user).permit(:email, :password, member_attributes: [:company]) 20 end 21
ruby
1# UserModel 2 has_one :member, autosave: true, dependent: :destroy 3 4# MemberModel 5 belongs_to :user 6
ruby
1# Form 2<%= form_for @user do |f| %> 3 4 <%= f.label 'メールアドレス' %> 5 <%= f.email_field :email %> 6 7<%= f.fields_for :member do |m| %> 8 9 <%= m.label '会社名' %> 10 <%= m.text_field :company %> 11 12 <%= f.label 'パスワード' %> 13 <%= f.password_field :password %> 14 15 <%= f.submit '登録' %> 16 17 <% end %> 18<% end %>
###補足情報(言語/FW/ツール等のバージョンなど)
ruby -v 2.3.1
rails -v 5.0.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。