rails:如何根据acts_as_taggable_on关联标签进行查询?

时间:2022-07-26 11:06:52

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.

查询选择取决于您的目标。