2014-10-09 3 views
1

У меня есть модель с именем Category. Я получил user_id и category_id мой UserCategory модель. Я хочу выбрать все категории, которые не имеют конкретного user_id.Не селекторы в модели, рельсы

Как это сделать.?

Мне нужно создать раскрывающийся список, который не отображает категории, которые ранее был выбран пользователем, который сохраняется в модели UserCategory.

ответ

1

В общем, ActiveRecord имеет встроенную поддержку для NOT conditions:

Category.where.not(user_id: id) 

Для многих ко многим ситуация, учитывая Category и User:

Category.where.not(id: current_user.categories.pluck(:id)) 

Это будет захватывать все категории, исключая категории текущего пользователя по идентификатору.

+0

Категория Поле не имеет user_id. user_id находится в Категории UserCategory –

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