ActionView::MissingTemplate в сообщениях#show (проблемы с частями)

Я искал вокруг и нашел ошибки, похожие на ту, с которой я столкнулся. Однако похоже, что моя ошибка такая же, но с разными обстоятельствами немного отличается.

Я пытаюсь перейти на 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 %>

Это работает отлично.

в чем проблема, вызывающая эту частичную проблему? Почему его нельзя использовать?


person Beast_Code    schedule 12.08.2014    source источник


Ответы (2)


Имя частичного файла должно быть в единственном числе.

_category.html.erb

Об этом прямо говорится даже в сообщении об ошибке.

person Eyeslandic    schedule 12.08.2014

Rails ищет файл с именем _category... в views/categories/. Измените имя файла партиала на _category.html.erb

person August    schedule 12.08.2014