You can find tagged objects using tagged_with
.
您可以使用tagged_with找到带标记的对象。
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
But how do you find the associations of tagged objects?
但是,如何找到标记对象的关联?
class UserAccount < ActiveRecord::Base
belongs_to :user
end
UserAccount.joins(:user)...???
1 个解决方案
#1
1
UserAccount.joins(:user).merge(User.tagged_with("awesome"))
UserAccount.joins(:用户).merge(User.tagged_with( “真棒”))
Or you can use reverse query:
或者您可以使用反向查询:
User.tagged_with("awesome").includes(:user_account).
。User.tagged_with( “真棒”)包括(:USER_ACCOUNT)。
Query selection depends on your goal.
查询选择取决于您的目标。
#1
1
UserAccount.joins(:user).merge(User.tagged_with("awesome"))
UserAccount.joins(:用户).merge(User.tagged_with( “真棒”))
Or you can use reverse query:
或者您可以使用反向查询:
User.tagged_with("awesome").includes(:user_account).
。User.tagged_with( “真棒”)包括(:USER_ACCOUNT)。
Query selection depends on your goal.
查询选择取决于您的目标。