【问题标题】:rails : How to query based on acts_as_taggable_on tags of association?rails : 如何根据acts_as_taggable_on 标签的关联进行查询?
【发布时间】:2017-08-31 10:01:53
【问题描述】:

您可以使用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)...???

【问题讨论】:

    标签: ruby-on-rails activerecord acts-as-taggable-on


    【解决方案1】:

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

    或者你可以使用反向查询:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多