2013-01-16 157 views
0

我有这段代码返回的ID喜欢[1, 2, 3]数组:获取名称,:通过

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

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

回答

1

使用pluck

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

王牌!谢谢。 –

+0

品牌模型具有'翻译:名称'属性,因此虽然'brands.first.name'有效,但我无法使用'brands.pluck(:name)'。我如何从翻译表中挑选所有品牌的名称? – vipin8169