gpt4 book ai didi

ruby-on-rails - 路由错误::没有路由匹配 [GET] "/static_pages/about"

转载 作者:行者123 更新时间:2023-12-04 05:48:14 25 4
gpt4 key购买 nike

我在阅读 Michael Hartl 的教程时遇到此错误。第 5.3.2 节(Rails 路线)。

我的routes.rb文件的内容是

SampleApp::Application.routes.draw do
root 'static_pages#home'
match '/help', to: 'static_pages#help', via: 'get'
match '/about', to: 'static_pages#about', via: 'get'
match '/contact', to: 'static_pages#contact', via: 'get'
end

我在 static_pages 的 rspec 是成功的..我已经按照每条说明进行操作但是尝试访问位于 `

的任何页面时仍然出现此错误
http://localhost:3000/static_pages/home
http://localhost:3000/static_pages/about
http://localhost:3000/static_pages/contact

这是我在这些页面上遇到的错误

Action Controller :捕获到异常

Routing Error
No route matches [GET] "/static_pages/about"

Rails.root: /home/abhinay/rails_projects/sample_app

Application Trace | Framework Trace | Full Trace
Routes

Routes match in priority from top to bottom



Helper HTTP Verb Path Controller#Action
Path / Url
root_path GET / static_pages#home
help_path GET /help(.:format) static_pages#help
about_path GET /about(.:format) static_pages#about
contact_path GET /contact(.:format) static_pages#contact

最佳答案

看你没有任何路线 "/static_pages/about"

所以你得到了错误

 Routing Error
No route matches [GET] "/static_pages/about"

根据您关于页面的路由 /about 应该是 url

 http://localhost:300/about   
http://localhost:300/contact
http://localhost:300/help

它会准确地调用您的static_pages Controller 和该 Controller 的about 操作

并从您获得的 rails 路线的 url 帮助程序

关于:

应使用

about_pathabout_url

联系方式

contact_pathcontact_url

寻求帮助

help_pathhelp_url

关于ruby-on-rails - 路由错误::没有路由匹配 [GET] "/static_pages/about",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19047267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com