长期阅读器&第一次海报,所以如果您对我轻松,我会很感激。
最近开始自学,并一直在个人项目/网站上被黑客入侵,以掌握事物。这是我的问题:
我正在使用简单的导航宝石来生成链接。Inside Navigation.rb我要致电:
primary.item :home, 'Home', home_path
...在哪里是显示我的头版的视图和控制器:
- 主页> index.html.erb(只包含一堆标准HTML,但让我知道是否有用)
- 和控制器> home_controller.rb:
class HomeController < ApplicationController def index @posts = Post.all end end
我遇到了这个错误:
路由错误
无路由匹配{:action =>" show",:controller =>" home"}
尝试运行耙路路由以获取有关可用路线的更多信息。
...所以我运行了耙路,并且绝对可以在其中看到" Home#show"。
我的路由。
get "projects/index"
get "offer/index"
get "space/index"
get "home/index"
resources :posts
resources :home
所以我有些困惑,我敢无法克服。
感谢它!
jay
这是因为资源;如果您不使用资源删除资源:HOME
这可能是您的路线:
get "projects/index"
get "offer/index"
get "space/index"
get "home/index", :as => "home"
resources :posts
请参阅如何删除资源:HOME 。在home/index中:as 代表一个别名,因此您可以将别名用作方法,在名称末尾添加"路径"。
检查有关路由和资源的本指南:http://guides.rubyonrails.org/Routing.html#Resource-Routing-the-rails-default