如何重组结果我有拥有ID,姓名,ROLE_ID模型用户,permission_id从数据库
下面是一些用户的条目:
User => {:name => 'Bob', :surname => 'surnmae', :role_id => 1, :permission_id = 2}
User => {:name => 'Alice', :surname => 'strange', :role_id => 1, :permission_id = 3}
User => {:name => 'Ted', :surname => 'Teddy', :role_id => 2, :permission_id = 3}
现在我需要把它们组首先由role_id
然后permission_id
,这里就是我的意思是:
Category.select([:姓名,:ROLE_ID,:permission_id])。GROUP_BY(&:ROLE_ID)
产地:
{1 =>
[#<User name: "Bob", role_id: 1, permission_id: 2>,
#<User name: "Alice", role_id: 1, permission_id: 3>]
2 => [#<User name: "Ted", role_id: 2, permission_id: 3>]
}
这就足够接近,但我需要他们permission_id以及分组所以它看起来像这样:
{:role_id => {:permision_id => [Array of users grouped by this criteria]}
}
你需要在选择,即所有非凝固字段组合。 role_id,permission_id,名称 – Boynux