如何在rails上的ruby中重写它

时间:2014-10-12 12:42:18

标签: ruby-on-rails ruby-on-rails-4

我正在使用rails4。

SELECT g.name 
FROM groups g 
JOIN usergroups ug ON (ug.group_id = g.id) 
WHERE ug.id = 2

使用它作为find_by_sql(sql),但我知道这不是一种实际的方式,它无法以rails查询方式编写它,如何以ror方式重写它,然后我可以根据改变所有查询

用户: has_one:usergroup

usergroup: belongs_to:user            belongs_to:group

组: has_many:usergroups        has_one:user,through :: usergroup

1 个答案:

答案 0 :(得分:1)

你已经建立了Rails协会;可能最好使用它们:

ug = Usergroup.find(2)
ug.group.name