0

多くの結合テーブルがあり、そのテーブルに基づいてデータを表示しています。データがマッピングされ、変数のクラスが文字列であることを確認しました。

ただし、実際のテーブルでは、返された 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
4

1 に答える 1

1

Array#joinを探していると思います

lead.case_details.map(&:case_type).join ','
# "AC Suit on Account, Some other case_type, yet another case_type"
于 2013-04-11T21:57:41.793 に答える