2013-11-20 105 views
-1

所以我有一個樂隊表,一個節日表和一個bands_festivals表。我無法訪問bands_festivals表的顯示頁面。 這是我的路線文件:Rails路由與一個有很多通過關係,沒有ID

Ejemplo::Application.routes.draw do 

    resources :bands_festivals 

    resources :festivals do 
    resources :band_festivals 
    end 

    resources :bands do 
    resources :band_festivals 
    end 

至於其他人建議,但我仍然得到以下錯誤:

No route matches {:action=>"show", :controller=>"band_festivals", :id=>#'<'BandFestival band_id: 2, festival_id: 1, year: 1, created_at: "2013-11-20 19:24:38", updated_at: "2013-11-20 19:24:38">}

如果你想看看我的控制器,他們在這裏:The "create new entry" page on a many-to-many-relationship

+0

在你發生錯誤之前你在做什麼?點擊一個鏈接,我認爲?如果是這樣,link_to'標籤是什麼樣的? – CDub

+0

我正在訪問localhost:3000/band_festivals。這是band_festivals表的索引頁面,它應該顯示我爲該表創建的所有條目 – Zumwan

回答

1

那麼你的錯誤說沒有控制器的路線=>「樂隊* a * _festivals」但你的路線是樂隊的繪圖* s * _像CDub這樣的節日你的鏈接可能有錯字。

+0

否,那不是。我只是用西班牙語把所有東西都翻譯成英文,並忘了一個字。錯誤不在那裏。我已經編輯了輸出以匹配翻譯 – Zumwan

1

您的航線沒有band_festivals未命名空間低於festivalsbands的路徑。您需要:

a。改變你的路線,這樣你就會有resources :band_festivals ...

灣改變你的觀點,通過bands_festivals訪問樂隊節日。