2017-02-03 2 views
-1

Я новичок в Rails :)Дисплей субкатегория Количество в главном контроллере

У меня есть три модели и два контроллера в моем приложении: Locations, категории и страницы

Я хочу, чтобы показать элементы в категории с номером (например: testcategory (5)) в pages#index

Вот мой код

<%= @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

Эй, Стив, я добавляю этот код, на мой взгляд, ничего не происходит, нет ошибки и результата нет. извините за мой английский кстати. –

+0

Да, извините, я сделал '<%', но должен был сделать '<% =' Теперь исправлено. Если вы не указываете знак равенства в файле ERB, код Ruby выполняется, но не отображается. – SteveTurczyn

+0

yay спасибо, но может ли помочь мне, как я могу определить имя для него? теперь его просто показать 3. что-то вроде nameOfCategory: (3) UPDATE: я получил это плохо :) спасибо снова чувак –

Смежные вопросы