プロファイル用の関連フォームを作成しようとしていますが、送信ボタンを押したときに何らかの理由でNoMethodErrorが表示されています。私は、次のよチュートリアル...と同じチュートリアルは古くなっていない限り...
def create
@user = User.find(params[:user_id])
@profile = @user.profiles.create(params[:profile])
redirect_to user_path(@user)
end
NoMethodError in ProfilesController#create
誰かが私がnonameエラーを取得している理由を知っていますか?コントローラに属し 形式は以下の通りです: https://github.com/imjp/SuperModel/blob/master/app/views/users/show.html.erb
EDIT 1:は固定します!次のコードは、しかし(プロファイル#ショーである)http://localhost:3000/users/2でプロファイルデータが表示されていない。ここで<%= @user.profile.first_name %>
は私の現在のプロファイル#はEDIT 2
def show
@user = User.find(params[:user_id])
@profile = @user.profile.find(params[:id])
end
を示します:私のgithubリポジトリをhttps://github.com/imjp/SuperModelに更新しました
create_profileを試すことができます! (!bang版で)例外が発生していないかどうかを確認します。プロファイルモデルで検証エラーまたはattr_accessible/protectedが設定されている可能性があります。 – kain
Naw、動作しません。上記の私のショーアクションをペーストしました。何が原因でこのエラーが発生する可能性がありますか? '未定義メソッド 'first_name' for nil:NilClass' – imjp
@profile = @ user.profile – kain