0

ユーザーが日付のアイデアを投稿できるフォームを作成しています。フォーム フィールドはコンテンツ (本文) とタグ (カテゴリ: 食べる、飲む、聞く/見る、遊ぶ、探索するなど) です。ユーザーが自分のプロファイルからフォームを送信できるように設定しましたが、ユーザープロファイルを表示すると、次のメッセージが表示されました。'<%= form_for(@letsgo) do |f| を指します。%>' _form.html から。また、show.html '<%= render 'letsgos/form' %>' も表示されます。

ユーザーコントローラー:

def show
    @user = User.find(params[:id])
    @letsgos = @user.letsgos.paginate(page: params[:page])
  end
4

1 に答える 1

1

user_controller.rbでは、show メソッド (基本的にletsgoフォームがある場所) で変数を初期化する必要があります@letsgo

def show
   @user = User.find(params[:id])
   @letsgos = @user.letsgos.paginate(page: params[:page])
   @letsgo = current_user.letsgos.build
end
于 2013-09-23T18:47:34.137 に答える