2 つのモデルがあるとします。1. user と 2. userProfile
で、2 つのモデル間に 1 対 1 の関係があります。
次に、Usercontroller を作成し、ユーザーのユーザー名やパスワードなどのフィールドと、ユーザープロファイルのアドレス、携帯電話番号などの詳細を使用してユーザーを作成したいと思います。
user_id は user_profile の外部キーです
次に、同じフォームで上記のすべてのフィールドをレンダリングするビューで、ユーザーに new.html.erb を作成しました。次に、2 つの異なるテーブル user と userprofile にそれぞれデータを保存する方法を説明します。
私が試したのは、
1. has_one :user_profile のuser.rbと belongs_to :user のuser_profile.rb
2. accept_nested_attributes_for :user_profile のuser.rb user_controller
:
デフォルト作成 @user = User.new(params[:user]) @user.save の場合 @userprofile = @user.create_user_profile(params[:user_profile]) redirect_to root_url, :notice => "サインアップしました!" そうしないと 「新しい」をレンダリングする 終わり 終わり
3.次に、user_profile に唯一のユーザー ID が作成され、user_id を nil にするために実行を更新するというエラーが発生しました。エラーを発生させる:
不明な列「user_profiles」。「where 句」内: UPDATE `user_profile` SET `user_id` = NULL WHERE `user_profiles`.`` IS NULL何が問題で、これをトラブルシューティングする方法は?