【问题标题】:how to rewrite it in ruby on rails way如何用 ruby​​ on rails 方式重写它
【发布时间】:2015-03-18 17:44:44
【问题描述】:

我正在使用 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:用户组

用户组: belongs_to :user 属于_to :group

组: has_many :usergroups has_one :user,通过: :usergroup

【问题讨论】:

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


    【解决方案1】:

    您已经建立了 Rails 关联;可能最好使用它们:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多