2017-02-03 28 views
-1

我是新來的Rails :)顯示分類項目數在Home控制器

我有三個模型和我的應用程序兩個控制器:位置,類別和網頁

我想在一個類別顯示項目以數字:在pages#index

這裏(前testcategory(5))是我的代碼

<%= @categories.select{|category| category.name == "test"}.count %> but its return 1 but 3 item in the test category exist . 

頁控制器:

def index 
    @locations = Location.all 
    @categories = Category.all 
end 

類模型:

has_many :locations 

選址模型:

belongs_to :user 
belongs_to :category 

回答

0

你想要的屬於 「測試」 類別位置計數。

<%= Category.find_by(name: 'test').locations.count %> 
+0

嘿史蒂夫,我在我的視圖中添加此代碼沒有任何反應,沒有錯誤,也沒有結果。對不起我的英語btw。 –

+0

是的,對不起,我做了<%'但應該已經完成​​了<<= ='現在修復了。如果您不在ERB文件中包含等號,則Ruby代碼將被執行但不會顯示。 – SteveTurczyn

+0

耶謝謝,但你能幫我,我可以如何爲它定義一個名稱?現在它只是顯示3.類似nameOfCategory:(3)更新:我知道了我的壞:)再次感謝兄弟 –