一线查询有多属关系

时间:2019-04-05 03:16:34

标签: ruby-on-rails ruby

我在模型类中使用了多对多关系,并且试图编写一行查询以获取与之关联的所有文章和标签。 以数组形式显示。有人可以帮我提供代码吗?

例如,我需要以下提到的输出示例。

['Article_id', 'Article_name', 'Tag_id', 'Tag_name']

['1', 'Sample', '2', 'sample']
['1', 'Sample', '3', 'sample']


模型类:-

class Article < ActiveRecord::Base
  has_and_belongs_to_many :tags
end

class Tag < ActiveRecord::Base
  has_and_belongs_to_many :articles  
end

1 个答案:

答案 0 :(得分:0)

您可以通过连接两个表并使用pluck仅返回嵌套数组中的特定属性列表来实现此目的:

Article.joins(:tags).pluck('articles.id, articles.name, tags.id, tags.name')