在has_many中获取所有孩子的名字,:通过

时间:2013-01-16 00:40:23

标签: ruby-on-rails-3 has-many-through

我有一些代码可以返回像[1, 2, 3]这样的ID数组:

<% @articles.each do |a| %>
  <%= a.brand_ids %>
<% end %>

ArticleBrandhas_many, :through关系。我如何返回每个品牌的名称而不是ID? a.brands.name返回Brand。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用pluck

article = Article.find(17)
article.brands.pluck(:name)