2012-12-20 58 views
0

長期閱讀器&第一次海報,所以如果你對我簡單,我會很感激。Rails 3.2.8中的簡單導航路由錯誤

最近開始自學RoR,並且一直在黑客攻擊個人項目/網站以獲取事情的竅門。這是我的問題:

我正在使用簡單導航gem來生成鏈接。裏面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 

我得到這個錯誤,雖然:

路由錯誤

沒有路由匹配{:動作=> 「秀」,:控制器=> 「家」}

嘗試運行耙路線以獲取有關可用路線的更多信息。

...所以我運行耙路線,並且可以在那裏肯定看到「home#show」。

我的routes.rb文件,以及,有這個在它:

get "projects/index" 
    get "offer/index" 
    get "space/index" 
    get "home/index" 

    resources :posts 
    resources :home 

所以我有點困惑,我敢肯定,這是因爲我的經驗不足或一般無法理解的我我正在做,但我真的很感謝一些幫助,因爲它或多或少是我無法克服的障礙。

欣賞它!

周杰倫

回答

0

這是因爲資源;如果你不使用的資源刪除資源:家

這可能是你的路線:

get "projects/index" 
    get "offer/index" 
    get "space/index" 
    get "home/index", :as => "home" 

    resources :posts 

看我怎麼刪除資源:家。在主頁/索引:由於表示別名,因此您可以使用別名作爲方法,在名稱的末尾添加「路徑」。

查看關於路線和資源的指南:http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

+0

非常感謝,這樣做! –