Ошибка с контроллером простых действий

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

Я новичок в Ruby on Rails и пытаюсь настроить супер простую базу данных.

Я получаю

ActionController::неизвестный формат в ProfilesController#index

В ProfilesController#index отсутствует шаблон для этого формата и варианта запроса. запрос.форматы: [«текст / html»] запрос.вариант: [] ВНИМАНИЕ! Для запросов XHR / Ajax или API это действие обычно отвечает 204 No Content: пустой белый экран. Поскольку вы загружаете его в веб-браузере, мы предполагаем, что вы ожидали на самом деле отобразить шаблон, а не … ничего, поэтому мы показываем ошибку, чтобы она была более четкой. Если вы ожидаете, что 204 не содержит содержимого, продолжайте. Это то, что вы получите от запроса XHR или API. Попробуйте.

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

 #profiles_controller.rb:

class ProfilesController < ApplicationController
  def index
    @profiles = Eprofiles.all
  end
end


#routes.rb:

Rails.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  get 'welcome', to: 'pages#home'
  get 'profiles', to: 'profiles#index'
end

#eprofiles.rb

class Eprofiles < ApplicationRecord
end
  

Комментарии:

1. может ли это быть EProfile.all ? По соглашению rails модели должны быть в единственном числе, а не во множественном числе

Ответ №1:

Ошибка не требует пояснений

 ProfilesController#index is missing a template for this request format and variant. request.formats: ["text/html"]
  

Это означает, что у вас нет файла app/views/profiles/index.html.erb .

Комментарии:

1. Спасибо! У меня был файл, но не по правильному пути.

Ответ №2:

Загляните внутрь app/models , затем найдите файл eprofile.rb

Внутри этого файла я бы предположил, что имя класса class Eprofile . Вы хотите использовать единственное имя, как указано /u/Ren .

Также в ваших маршрутах используйте предложенный формат из руководств rails

 get 'welcome', to: 'pages#home'
get 'profiles', to: 'profiles#index'
  

Обязательно прочитайте http://guides.rubyonrails.org/routing.html . Одни из лучших документов!

Комментарии:

1. Привет! Спасибо за ваш ответ, я обязательно проверю эти документы, я учился в Code Academy. Я отредактировал свой код в соответствии с вашими предложениями, но я все еще получаю ту же ошибку!

2. Ошибка точно сообщает вам, в чем заключается эта проблема. Вам нужен соответствующий шаблон. Опять же, руководства описывают это очень подробно.