2015-10-18 84 views
0

我遇到以下問題 我有一個名爲Article的模型,我可以在兩點訪問。 首先在「主頁(根)」我只是做Article.all並列出所有這些。 這對我來說工作得很好,但每當我訪問Article.all我的管理面板上(/管理/條),它只是說以下內容: enter image description here訪問控制器中的模型等於零

我的控制器看起來是這樣的:

def index 
    @news = Article.all 
end 

我的模型可以在導軌控制檯中輕鬆訪問: enter image description here

所有這些都可以通過打開控制器並重新保存來解決。 在導軌重啓或註銷並在站點上登錄後,它會再次損壞

+0

這必須是命名空間和路由的問題,與範圍mo有點相關dule:'admin' 資源:文章 結束 – patricio

+1

我認爲您的索引操作沒有被調用,只需在其中放一個'puts'something'',然後看看。這肯定是路由錯誤。你有兩個名爲'articles_controller'的控制器,一個在管理員下,另一個直接在controllers文件夾下。如果是這樣,請檢查您的路線並查看您的控制器是否可以通過您的路線訪問。 –

+0

嘿,我已經重新命名了所有東西,並且我製作了一個新的控制器,稱爲不同於Article的控制器,現在它似乎正在工作,感謝您的幫助。我不明白爲什麼它不應該在命名空間中工作 – Splinti

回答

0

您可能希望在命名空間下組織控制器組。最常見的情況是,您可以將多個管理控制器分組在一個管理::命名空間下,其中的一個管理控制器可以是

在控制檯:

namespace :admin do 
    resources :articles 
end 

這將創建多條航線的每個物品

使用的途徑之一,從管理

訪問控制器
+0

我已經擁有它在命名空間下,因爲某些原因,我不得不重命名文章中的控制器,謝謝嘗試! – Splinti

0

嘗試轉換爲數組,

@news.to_a.count