Rails 3 - определите, содержит ли HASH запись - PullRequest
0 голосов
/ 20 октября 2010

Для пользователя у меня в качестве примера:

[#<Permission id: 1, project_id: 3, role_id: 1, user_id: 1>, #<Permission id: 43, project_id: 2, role_id: 1, user_id: 1>, #<Permission id: 44, project_id: 4, role_id: 1, user_id: 1>, #<Permission id: 45, project_id: 5, role_id: 2, user_id: 1>, #<Permission id: 46, project_id: 6, role_id: 3, user_id: 1>, #<Permission id: 47, project_id: 7, role_id: 1, user_id: 1>]

Я могу сделать это:

<% if results.permissions.empty? %>

Что говорит мне, если result.permissions имеет 1или более записей.

Но я хотел бы сделать что-то вроде этого:

<% if results.permissions.where(spaceid = 3).empty? %> 

Я пытаюсь взять переменную project_id и отфильтровать ее по результатам..permission object.

Предложения?

Спасибо!

1 Ответ

3 голосов
/ 20 октября 2010

Если вы используете ассоциацию: has_many, вы можете сделать следующее:

results.permissions.find_by_project_id(3)

или если вы хотите получить все записи с этим идентификатором, вы можете использовать:

results.permissions.find_all_by_project_id(3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...