2016-01-14 68 views
0

這條線我stands_controller.rb文件:未初始化的不斷紅寶石軌新的控制器

@stand_items = Stand_Item.where("stand_id = " + (params[:id]).to_s) 

導致錯誤:

uninitialized constant StandsController::Stand_Item 

但是,我有一個文件名爲:stand_items_controller.rb與內容:

class StandItemsController < ApplicationController 
end 

我已經嘗試了許多常量名稱,如StandItem,Standitem,Stand_item和所有這些但不成功的複數。

什麼是正確的常量名?有鐵軌存放的地方嗎?

我有這同樣的概念在代碼的其他地方工作: 我也行:

@mark_count = Markstand.where("stand_id = " + (params[:id]).to_s) 

上面直接導致錯誤的路線,並沒有給出錯誤。 Markstand是文件markstands_controller.rb常量名具有內容:

class MarkstandsController < ApplicationController 
end 

編輯1 這是我如何使控制器:

bin/rails generate controller stand_items 
+4

你有模型目錄中的StandItem類嗎? (因而不會由控制器發生器產生 –

+0

不,我不@TarynEast – Rorschach

+0

確保您有在模型文件夾Stand_Item模型,像什麼泰倫說。 – mrvncaragay

回答

1

你已經生成一個控制器,但你正試圖使用​​該控制器內的模型。您需要爲StandItem生成模型,然後使用控制器中的模型。

bin/rails generate model stand_item ...

參見參數的文檔,你可以通過設置你的模型。

相關問題