我在模型类中使用了多对多关系,并且试图编写一行查询以获取与之关联的所有文章和标签。 以数组形式显示。有人可以帮我提供代码吗?
例如,我需要以下提到的输出示例。
['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
答案 0 :(得分:0)
您可以通过连接两个表并使用pluck仅返回嵌套数组中的特定属性列表来实现此目的:
Article.joins(:tags).pluck('articles.id, articles.name, tags.id, tags.name')