Как исправить ActionController :: MissingExactTemplate: EventsController # index отсутствует шаблон для форматов запроса: text / html - PullRequest
0 голосов
/ 10 июля 2020

Я исправляю некоторые тесты, и первая строка следующего теста дает мне эту ошибку ActionController :: MissingExactTemplate: EventsController # index отсутствует шаблон для форматов запроса: text / html.

test "#index should respond to the correct format" do
    get :index, params: {id: @event.id, format: :html} #<-- this line causes problems
    assert_response :success 

    get :index, params: {id: @event.id, format: :json}
    assert_response :success 
end

Я считаю, что ошибка относится к следующему методу в контроллерах.

    def index
       @events = Event.upcoming.recent
       respond_to do |format|
         format.html # index.html.erb
         format.json { render json: @events }
       end
    end

Я начинаю считать, что линия бесполезна, но все еще не уверен.

1 Ответ

1 голос
/ 11 июля 2020

Если вы сделаете запрос json, тогда format.json { render json: @events } отобразит ответ.

Если вы сделаете запрос HTML, то format.html будет искать файл html в app/views/event/index.html.erb

Итак, вам нужно создать файл в указанном выше месте.

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