对于用户,我将以下内容作为示例:
[#<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? %>
告诉我results.permissions是否有1条或更多记录。
但我想做的是这样的事情:
<% if results.permissions.where(spaceid = 3).empty? %>
我要做的是获取一个project_id变量并使用results.permission对象对其进行过滤。
建议?
谢谢!
答案 0 :(得分:3)
如果您使用的是:has_many关联,则应该能够执行以下操作:
results.permissions.find_by_project_id(3)
或者如果您想获得具有该ID的所有记录,您可以使用:
results.permissions.find_all_by_project_id(3)