2011-10-13 149 views
1

我生成了一個名爲Search的控制器。後來我建立了一個叫做搜索的模型。當我嘗試進行搜索時,我得到一個錯誤,表示沒有控制器稱爲搜索,因此它看起來像默認情況下模型與其自身的複數相互作用。我如何改變這種行爲Rails模型和控制器

回答

4

聽起來像你是相當新的軌道。這裏最好的建議幾乎可以肯定「不要」,Rails使用了很多約定來避免配置所有東西,這就是其中之一。因此,我建議改變你的控制器的名稱,而不是試圖使軌道做一些與衆不同的

的更多細節見this stackoverflow question

+0

非常好的建議。約定超過配置。 – Fred

1

剛剛從「SearchController」到「SearchesController」重命名控制器類。同時將apps/controllers中的文件重命名爲search_controller.rbsearches_controller.rb

0

當您分別生成控制器和模型時,還生成了其他文件,如測試文件,視圖等。所以可能你會對此感到頭痛。

我建議在這些步驟中使用rails destroy命令:

提交您的當前項目(以後可以恢復從它的內容)

運行此命令:

rails destroy model Search 
rails destroy controller Search 

恢復您的控制器和以前提交的模型。

相關問題