2011-04-20 59 views
0

我有项目和城市表,以及之间的多对多关系。Rails循环和.join方法

我想在html中获取城市名称列表,用“,”分隔。

我试着用这样的:

<%= @project.cities(&:name).join(", ") %> 

,但我得到(我认为)对象是这样的:

#<City:0x103886748> 

当我犯了一个错误? :|

P.S.说明:

我有@project有一个或多个城市。我想循环浏览城市并打印这样的名字: 纽约,波士顿,贝尔格莱德(最后没有逗号)。

回答

3

你已经忘了这里map

<%= @project.cities.map(&:name).join(", ") %> 
+0

这就是答案!谢啦! :) – dormitkon 2011-04-20 14:11:09