2011-12-07 22 views
2

我完全不熟悉rails,而且大多數人對web開發一般都不熟悉。我試圖在我們的網站上的一個頁面內創建一個全新的標籤。我試圖儘可能多地模擬已在我們的應用程序中構建的選項卡。我注意到有一個控制器和一個視圖與我試圖模擬的選項卡相關聯,所以我使用rails generator爲我想要構建的選項卡(將包含報告)創建一個控制器。所以我通過RubyMine運行生成器(工具 - > Run Rails Generator ...),給它起了我想要使用的名稱RejectedOffersReportController,並使用showinitialize作爲兩個操作。順便說一下,我試圖模擬的選項卡有控制器中的這兩種方法,但只有一個顯示視圖 - 我不確定這意味着什麼。使用rails generator controller的問題

在任何情況下,回到手頭的事情 - 首先,當我去到我期待該標籤的頁面時,標籤不在那裏。其次,當我嘗試手動導航(即把手動地址 - localhost:3000/admin/rejected_offers_report)我得到了我的瀏覽器下面的消息:

路由錯誤

未初始化的不斷聯繫:: RejectedOffersReportsController

奇怪的部分是,當我在RubyMine IDE中進行項目範圍的搜索時,RejectedOffersReportsController不在我的項目中。 (注意複數形式的報告不是我在控制器生成器中使用的名稱)。

任何和所有的幫助表示讚賞。

更新:好的,所以我得到爲什麼初始化沒有必要。

回答

2

控制器默認爲類名的複數形式。只需將您的控制器文件/類重命名爲RejectedOffersReportsController即可。

只要遵循Rails約定,除非你有充分的理由不去更容易。

+0

將控制器名稱更改爲複數,並開始工作。該標籤正在顯示,我可以點擊它(雖然我現在點擊它時在頁面中出現錯誤)。 – Ramy

相關問題