下記でshowでページ表示し、そのshowページでfollowボタンをおすとメソッドfollowでそのpostのidをparamsで取ってそのpostの投稿者をフォローするという機能をつけたいと考えています。
しかし、undefined method `user_id' for nil:NilClassがでてうまく@postを受け渡しできていません。
before_action :set_post, only: [:show, :follow] def show logger.debug("test") logger.debug(@post.user_id) end def follow logger.debug("test") logger.debug(@post.user_id) @user = User.find_by(id: @post.user_id) @client.follow(@user.uid.to_i) redirect_to root_path end private def set_post @post = Post.find_by(id: params[:id]) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。