简单导航路由误差3.2.8



长期阅读器&第一次海报,所以如果您对我轻松,我会很感激。

最近开始自学,并一直在个人项目/网站上被黑客入侵,以掌握事物。这是我的问题:

我正在使用简单的导航宝石来生成链接。Inside Navigation.rb我要致电:

primary.item :home, 'Home', home_path

...在哪里是显示我的头版的视图和控制器:

  1. 主页> index.html.erb(只包含一堆标准HTML,但让我知道是否有用)
  2. 和控制器> 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

最新更新