我正在使用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。
答案 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