投稿に対してコメントする機能を設けようとしているのですが、 Couldn't find Post with 'id'=
のエラーが出てしまい前に進めません。
これが下記のコードの@post
に値が入っていないというエラーだと思うのですが、viewの方でhidden_field
で値を送っているにも関わらずどうして値が入らないのかわかりません。
アドバイスよろしくお願いします。
↓コントローラー
def create @post = Post.find(params[:id]) @comment = @post.comments.build(comment_params) if @comment.save flash[:success] = 'コメントを投稿しました。' redirect_to post_path(@post) else flash.now[:danger] = 'コメントを投稿できませんでした。' render "posts/show" end end
↓view
<%= form_for(@comment) do |f| %> <div class="form-group"> <%= f.text_area :comment, placeholder: "コメントを入力", class: 'form-control' %> <%= f.submit '投稿', id: "submit", class: 'btn btn-primary btn-block' %> <%= f.hidden_field :user_id %> <%= f.hidden_field :post_id %> </div> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/20 04:29
2018/04/20 04:52 編集
退会済みユーザー
2018/04/20 05:12