我已经四处寻找并发现了类似的错误。但是,似乎我的错误是相同的,但在不同情况下略有不同。
我正试图导航到localhost:3000 / posts / 2,错误说明了
ActionView::MissingTemplate in Posts#show
以下是完整错误屏幕截图http://screencast.com/t/alwZHL9bkcKH
在我的post_controller.rb上我有这个
class PostsController < ApplicationController
def index
@posts = Post.all
end
def show
@post = Post.find(params[:id])
end
end
我有一个部分文件夹/ views / categories,里面有_categories.html.erb。
<span class="badge"><%= category.name %></span>
如果我将我的类别排除在部分_categories.html.erb并将以下内容插入show.html.erb
<% @post.categories.each do |category| %>
<span class="badge"><%= category.name %></span>
<% end %>
效果很好。
导致这个部分问题的问题是什么?为什么不能使用它?
答案 0 :(得分:1)
答案 1 :(得分:1)
Rails正在_category...
中寻找名为views/categories/
的文件。将部分文件名更改为_category.html.erb