简单动作控制器出错

时间:2016-10-12 04:09:26

标签: ruby-on-rails ruby

我是Ruby on Rails的新手,并尝试建立一个超级简单的数据库。

我正在

  

ProfilesController中的ActionController :: UnknownFormat #index

     

ProfilesController #index缺少此请求格式和变体的模板。 request.formats:[“text / html”] request.variant:[]注意!对于XHR / Ajax或API请求,此操作通常会响应204 No Content:空白屏幕。由于您是在Web浏览器中加载它,我们假设您希望实际呈现模板,而不是......没有,所以我们显示错误是非常明确的。如果您希望204 No Content,请继续。这就是您从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

2 个答案:

答案 0 :(得分:5)

错误是自我解释的

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

这意味着您没有文件app/views/profiles/index.html.erb

答案 1 :(得分:0)

查看app/models内部,然后找到文件eprofile.rb

在该文件中,我认为类名是class Eprofile。你想使用像/ u / Ren指出的单数名称。

您的路线也是如此,请使用导轨指南中的建议格式

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

请务必阅读http://guides.rubyonrails.org/routing.html。一些最好的文档!