ユーザーモデルとプロファイルモデルの2つのモデルがあります。私は次のように関係を設定しました:
class User
has_one :profile
end
class Profile
belongs_to :user
end
新規作成編集と更新の 4 つのアクションを持つプロファイル コントローラーがあります。ユーザーがサインアップまたはログインすると、プロファイル コントローラーの New アクションにリダイレクトされます。ここから、そのユーザーのプロファイルを作成するにはどうすればよいですか? 具体的には、新しいアクションと作成アクションに何を含める必要がありますか。現在、新しいアクションのルートは、ユーザーのパラメーターをキャプチャしないプロファイル/新規のみです。私はこれをやろうとしていますが、失敗しています。
プロフィールコントローラー
def new
@user = User.find(params[:id])
@profile = @user.build_profile
end
def create
@profile = current_user.build_profile(params[:profile])
if @profile.save
redirect_to current_user
else
render new
end
end