帖子中的ActionView :: MissingTemplate #show(部分问题)

时间:2014-08-12 22:50:24

标签: ruby-on-rails ruby erb

我已经四处寻找并发现了类似的错误。但是,似乎我的错误是相同的,但在不同情况下略有不同。

我正试图导航到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 %>

效果很好。

导致这个部分问题的问题是什么?为什么不能使用它?

2 个答案:

答案 0 :(得分:1)

部分文件的名称应为singular

_category.html.erb

它在错误信息中说得非常清楚。

答案 1 :(得分:1)

Rails正在_category...中寻找名为views/categories/的文件。将部分文件名更改为_category.html.erb