我想执行一个SQL查询,并将结果应用到我的能力类:选择查询到DB
res_sql = "SELECT * FROM people
where trainer_id != null and people.user_id = user.id
and user.role = 'Trainerone'"
SQL后应当从典型Sportler返回一个对象,我可以将它应用于康康舞:
can :manage, **:sportler**
我想执行一个SQL查询,并将结果应用到我的能力类:选择查询到DB
res_sql = "SELECT * FROM people
where trainer_id != null and people.user_id = user.id
and user.role = 'Trainerone'"
SQL后应当从典型Sportler返回一个对象,我可以将它应用于康康舞:
can :manage, **:sportler**
我不知道我理解你的问题,但也许这可以帮助你一点点:
People.joins(:trainer).
includes(:user).
where(user_id: user.id, user: { role: 'Trainerone' })
此代码implis如下:
has_many
人民belongs_to
教练belongs_to
用户role
是用户表的列 (在joins
和includes
(等不同的关系,在where子句)可能需要使用复数,这取决于你的对象 - 关系)
我无法准备我的querstion。所以:我有一个想法:也许这个,但它只适用于一个班级。 People.find_all_by_trainer_id_and_user_id(不为null,2)但与用户没有关系 – ubuseral 2013-02-27 21:10:48
您错过了“用户”表的连接。 – 2013-02-27 21:14:10
请停止向问题主题添加标签。 – 2013-03-03 02:22:36