我有项目和城市表,以及之间的多对多关系。Rails循环和.join方法
我想在html中获取城市名称列表,用“,”分隔。
我试着用这样的:
<%= @project.cities(&:name).join(", ") %>
,但我得到(我认为)对象是这样的:
#<City:0x103886748>
当我犯了一个错误? :|
P.S.说明:
我有@project有一个或多个城市。我想循环浏览城市并打印这样的名字: 纽约,波士顿,贝尔格莱德(最后没有逗号)。
我有项目和城市表,以及之间的多对多关系。Rails循环和.join方法
我想在html中获取城市名称列表,用“,”分隔。
我试着用这样的:
<%= @project.cities(&:name).join(", ") %>
,但我得到(我认为)对象是这样的:
#<City:0x103886748>
当我犯了一个错误? :|
P.S.说明:
我有@project有一个或多个城市。我想循环浏览城市并打印这样的名字: 纽约,波士顿,贝尔格莱德(最后没有逗号)。
你已经忘了这里map
<%= @project.cities.map(&:name).join(", ") %>
还有一个非常酷的内置帮助做到这一点。
to_sentence
http://api.rubyonrails.org/classes/Array.html#method-i-to_sentence
<%= @project.cities(&:name).map.to_sentence %>
这就是答案!谢啦! :) – dormitkon 2011-04-20 14:11:09