#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. Ошибка точно сообщает вам, в чем заключается эта проблема. Вам нужен соответствующий шаблон. Опять же, руководства описывают это очень подробно.