Ruby on Railsでは、新しいものが作成されたときに、そのユーザーに関連付けられたレコードをuser
自動的に作成したいと思います。preference
これは私のコントローラーです:
class UsersController < ApplicationController
def create
@user = User.new(params[:user])
if @user.save
@user.build_preference
redirect_to root_path, :notice => "User created."
else
render :new
end
end
end
しかし、何らかの理由でこれを機能させることができません。ユーザーは正常に保存されますが、データベースを確認すると、関連するpreference
レコードがありません。
ここで何が欠けていますか?
を使用してモデル内から関連レコードを作成する方が良い:before_create
ですか?
助けてくれてありがとう。