因为遇到特定错误

时间:2017-03-30 05:10:59

标签: ruby

img

我正在使用rails 5.0而且我得到了

  

PostsController#index缺少此请求格式和变体的模板。 request.formats:[“text / html”] request.variant:[]

请注意!尝试输入我的网址/帖子时的XHR / Ajax或API请求。

我的routing.rb文件如下:

Rails.application.routes.draw do
    get 'posts/index' => 'posts#index'
    resources: posts
end 

我的posts_controller.rb如下所示:

class PostsController < ApplicationController
    def index



    end
end

我想具体知道我做错了什么。我刚刚开始学习Ruby on Rails。

4 个答案:

答案 0 :(得分:0)

GET profiles/employees- Should display all the employees
GET profiles/employees/:id should display a specfic employee
GET profiles/donors - Should display all the donors
GET profiles/donors/:id - Should display a specfic donor

轨道上的ruby中的

路径与rails中的href标签的行为方式相同

我们使用get for link,如果我们想要对按钮执行任何操作,那么我们必须使用按钮。

如果您有任何疑问,请详细告知我。

有关详细信息,请参阅此

http://guides.rubyonrails.org/routing.html

如果我们只写localhost:3000 / employees然后通过默认我们的应用程序将重定向到索引页。

答案 1 :(得分:0)

问题是缺少模板文件index.html.erb

的模板

我注意到您在快照上将模板文件命名为index.html.erb.txt

删除.txt并重命名为index.html.erb然后它应该工作

此外,您无需将路线声明为

get 'posts/index' => 'posts#index'

只需声明resources: posts即可。您可以使用rails控制台上的rake routes命令检查路由

答案 2 :(得分:0)

缺少模板。您需要在目录/app/views/posts/index.html

下创建一个文件,即index.html.erb

答案 3 :(得分:0)

将文件index.html.erb.txt重命名为index.html.erb