以下の2つのモデルがあります。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;