**ActionController::UrlGenerationError in Posts#index
Showing /home/vagrant/work/town_i/app/views/posts/index.html.erb where line #13 raised:
**
No route matches {:action=>"show", :controller=>"posts"}, missing required keys: [:id]
Extracted source (around line #13):
11
12
13
14
15
16
<td><%= post.customer.name %></td> <td><%= link_to "削除", post_path(post_path), method: :delete %></td> </tr> </table> <% end %>
Rails.root: /home/vagrant/work/town_i
Application Trace | Framework Trace | Full Trace
エラー箇所のindexページです。
<h1>コメント一覧</h1> <div class="jscroll"> <% @posts.each do |post| %> <table> <tr> <td><%= attachment_image_tag post, :image, :fill, 200, 100, format: 'jpg' %></td><td><span><%= post.town_name %></span></td> <td><span><%= post.comment %></td> ** <td><%= post.customer.name %></td> <td><%= link_to "削除", post_path(@post), method: :delete %></td> ** </tr> </table> <% end %>
indexページのコントローラです。
class PostsController < ApplicationController
def new @post = Post.new
end
def create
@post = Post.new(post_params)
@post.customer_id = current_customer.id
@post.save
redirect_to posts_path
end
def index
@posts = Post.page(params[:page]).per(5)
end
def show
end
def destroy
@post = Post.find(params[:id])
@post.destroy
redirect_to post_path
end
private def post_params params.require(:post).permit(:town_name, :image, :comment) end
end
分かる方がいれば、よろしくお願い致します。
- リスト
回答1件
あなたの回答
tips
プレビュー