2013-06-06 2 views
1

Я пытаюсь запустить простой пост в блоге по адресу localhost:3000/posts.Шаблон отсутствует Ошибка

Когда я пытаюсь получить доступ к странице, я получаю эту ошибку.

Template is missing 

Missing template posts/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "c:/Sites/myrubyblog/app/views" 

Вот копия кода в моем posts_controller.rb:

class PostsController < ApplicationController 
    def index 

    end 
end 

У меня есть index.html.erb файл в моем c:/Sites/myrubyblog/app/views каталоге, поэтому я не знаю, почему это происходит.

Может ли кто-нибудь сказать мне, что я должен сделать, чтобы решить эту проблему?

+0

Следует отметить одно замечание; если по какой-то причине вам нужно было изменить имя каталога диспетчера сообщений, вам нужно будет воссоздать все ваши представления для этого контроллера, даже если имя каталога представлений в настоящее время совпадает с контроллером. Просто что-то, с чем я столкнулся и работал, воссоздавая. – Jbur43

ответ

0

Переместите index.html.erb в папку posts по адресу rubyblog/app/views/posts.

0

Ваш index.html.erb файл должен быть в c:/Sites/myrubyblog/app/views/posts.

0

Вы должны разместить свой код просмотра в соответствующей папке.

В вашем случае вы должны поместить index.html.erb в c:/Sites/myrubyblog/app/views/posts/ папку

Шаблон отсутствующего возникает ошибка, когда он не в состоянии найти файл вида.

Смежные вопросы