2013-03-01 61 views
0

我試圖做一個控制器,一個動作,並發現當我嘗試去到本地主機:3000/controllername /動作我得到這個錯誤:行動「索引」不能爲控制器

行動'秀' 不能爲LearnController

在這裏找到我的控制器:

class LearnController < ApplicationController 

    def more 

    end 
end 

和路線我這樣做:

resources :learn 

我知道資源會創建所有的顯示,編輯,索引和所有這些,但我該如何做到這一點,只有我創建的操作在路由中創建?

回答

2

正如你所提到的,resources :learn將根據資源約定創建一堆路由。

如果你不想要那些,請不要在你的config/routes.rb文件中使用resources。相反,請使用get,match和朋友手動定義您的路線。例如。

get 'learn/more' 
+0

謝謝!另一件事是在遵循本教程一段時間後,它一直希望我使用腳手架,這非常容易和快速使用,但我想知道如何從頭開始創建應用程序,而不必使用腳手架爲我製作,你有什麼教程可以幫助你學習嗎? – 2013-03-01 20:50:27

+0

兩件事。首先,ROR指南很棒:http://guides.rubyonrails.org/。其次,腳手架在某種程度上是一個很好的教程。在正常的開發中,使用生成器來獲取新模型/控制器/資源的樣板文件設置是完全正確的。腳手架只需額外增加一小步並生成樣本視圖。我會鼓勵使用腳手架作爲學習工具,但是當您準備好時,請改用其他發電機。 – 2013-03-01 20:53:16

+0

好的..謝謝你的回答!將接受,當它允許我 – 2013-03-01 20:55:46