我有下面的两个模型。Secondant 是一个用户可以为另一个用户扮演的角色,secondant_id
它指向一个user.id
. 我想要的是拥有current_user
扮演第二角色的用户。我可以用 SQL 编写查询,但是将其转换为活动记录的最佳方法是什么?
class Secondant < ActiveRecord::Base
belongs_to :user
before_save :find_user
end
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
has_many :secondants
end
给我我想要的结果并且我想要转换为活动记录的查询是:
select
*
from
users,
secondants
where
users.id = secondants.secondant_id and
secondant_id = 2;