2010-11-23 22 views
1

我不知道我在做什麼錯,但是當我手動添加視圖「blah.html.erb」到我的項目,然後訪問myproject/dog/blah。它說以下內容:手動添加視圖時Rails中的奇怪的路由錯誤

路由錯誤

沒有路由匹配「/狗/嗒嗒」

有一個在DogController定義的動作稱爲「嗒嗒」,這是以下幾點:

def blah 

end 

注意:我使用TextMate添加視圖。我添加一個新的空白文件。我認爲有一些錯誤的編碼附加到.html.erb文件。

+1

你可以粘貼你的routes.rb文件的內容(或者至少是處理這個控制器和任何全局規則的部分)。另外,你是否使用rails 3.x或更早版本? – 2010-11-23 16:20:52

回答

1

爲了清楚起見,您需要在您的routes.rb文件中明確列出每個操作;或者您需要通配符模式來匹配控制器和操作。

1

你的routes.rb文件中有什麼?

更重要的是,你需要有這樣的事情

匹配 「/狗/嗒嗒」:以=> 「狗#嗒嗒」:爲=>:dog_blah

這告訴你的軌道應用程序的url/dog/blah映射到您的DogController中的blah動作,並且:as選項將爲您提供一條命名路線,您可以在此視圖中使用dog_blah_path。