rails : 如何根据关联的acts_as_taggable_on标签进行查询?
rails : How to query based on acts_as_taggable_on tags of association?
您可以使用 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
但是你如何找到标记对象的关联?
class UserAccount < ActiveRecord::Base
belongs_to :user
end
UserAccount.joins(:user)...???
UserAccount.joins(:user).merge(User.tagged_with("awesome"))
或者你可以使用反向查询:
User.tagged_with("awesome").includes(:user_account).
查询选择取决于您的目标。
您可以使用 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
但是你如何找到标记对象的关联?
class UserAccount < ActiveRecord::Base
belongs_to :user
end
UserAccount.joins(:user)...???
UserAccount.joins(:user).merge(User.tagged_with("awesome"))
或者你可以使用反向查询:
User.tagged_with("awesome").includes(:user_account).
查询选择取决于您的目标。