我有两个型号 has_many :people, :as => :person
class People < ActiveRecord然后,我希望对查询进行排序,使与其关联的人员最多的位置首先排序,然后按降序递减。基本上循环遍历选定的位置,计算每个位置的人数,并添加一个具有人数计数的虚拟属性,并对散列数组进行排序。
我有两个型号model_2现在,我希望将model_1 hasMany model_2匹配与多个列相关联。. from model_1 left join model_2 ON (model_1.f1 = model_2.f1 AND model_1.f2 = model_2.f2)
如何在hasMany关联中执行此操作
我有两个型号:User和Item。这些模型之间有一个has_and_belongs_to_many关联(即有一个“数据透视表”,将多个用户与多个项目关联起来)。通常,在创建用户时,会将项与其关联(但不会创建新项)。创建新用户(通过批量分配)时,如何也为其分配某些项目?例如,如果我的控制器收到以下参数散列: user: { item_ids: [1,2,3]
user = U