2017-08-31 7 views
0

タグ付きオブジェクトはtagged_withを使用して見つけることができます。rails:acts_as_taggable_onタグの関連付けに基づいてどのようにクエリするのですか?

class User < ActiveRecord::Base 
    acts_as_taggable_on :tags, :skills 
    scope :by_join_date, order("created_at DESC") 
end 

User.tagged_with("awesome").by_join_date 

しかし、タグ付きオブジェクトの関連付けはどのようにして見つけられますか?

class UserAccount < ActiveRecord::Base 
    belongs_to :user 
end 

UserAccount.joins(:user)...??? 

答えて

1

UserAccount.joins(:user).merge(User.tagged_with("awesome"))

それとも逆のクエリを使用することができます。

User.tagged_with("awesome").includes(:user_account).

クエリの選択は、あなたの目標に依存します。

関連する問題