Rails не может найти шаблон представления, даже если он существует - PullRequest
0 голосов
/ 21 февраля 2020

Это ошибка, которую я получаю всякий раз, когда получаю доступ к localhost: 3000 / cats:

Отсутствует шаблон cat / index, application / index с {: locale => [: en],: format => [: html],: варианты => [],: обработчики => [: raw,: erb,: html,: builder,: ruby,: jbuilder]}. Поиск в: * "/ home / mikael / RubyOnRailsLearning / NinetyNineCats / app / views" * "/home/mikael/.rvm/gems/ruby-2.6.3/gems/actiontext-6.0.2.1/app/views" * "/home/mikael/.rvm/gems/ruby-2.6.3/gems/actionmailbox-6.0.2.1/app/views"

Шаблоны моего вида расположены так:

app / views-layouts / cats / index. html .erb, show. html .erb

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

Мое действие контроллера индекса таково:

def index
    @cats = Cat.all

    render :index
 end

В файле rout.rb есть только это:

resources :cats

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

Я не могу придумать ничего, что могло бы вызвать эту проблему, кроме того, что я не уронил вчерашнюю базу данных и не переделал ее. (это единственное отличие)

1 Ответ

1 голос
/ 21 февраля 2020

Вы написали, что ваше представление находится в

app/views-layouts/cats/index.html.erb

, но Ruby в соглашениях Rails ожидает его в

app/views/cats/index.html.erb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...