.map ruby​​语句没有像我期望的那样显示

时间:2013-04-11 21:54:55

标签: ruby ruby-on-rails-3 string map

我有一个连接表,并根据该表显示数据。数据已经映射,我已经确认变量的类是一个字符串。

但是在实际的表中,它将我返回的html中的映射值显示为[“String”]

例如

 <td><%= lead.case_details.map{|case_detail| case_detail.case_type} %></td>

Displays ["AC Suit on Account"]

此外,我试图通过调用case_detail.case_type [2 ..- 2]来分割字符串并获取此

[" Suit on Accou"]

我在同一个表中直接在模型上调用的其他行显示正常

<td><%= lead.city.titlecase %></td>

显示

Cityville

在IRB中我得到了这个

>> case_detail.case_type
=> "AC Suit on Account"
>> case_detail.case_type.class
=> String

1 个答案:

答案 0 :(得分:1)

我相信你正在寻找Array#join

lead.case_details.map(&:case_type).join ','
# "AC Suit on Account, Some other case_type, yet another case_type"
相关问题