2017-06-20 15 views
0

psqlで定義された文字列配列segmentがあります。Rails 4.2:表示形式のpostgres配列値を表示

t.string :segment, array: true, default: [] 

segmentの値を入力すると、値は{}内置かれ、正しくPSQLに保存されます。ここでは、DBの移行ファイルがあります。ここでは値がpostgresである:

{#6CF511,#EDF511,#F51111} 

しかし、この値は以下のコードを使用してビューに表示されます。

<%= f.input :segment, :label => ('Seg Range Color Choices')' %> 

しかし、表示された値が正しくありません:

[&quot;#6CF511&quot;, &quot;#EDF511&quot;, &quot;#F51111&quot;] 

すべて値の前には&quot;が付加されます。また{}の代わりに[]が使用されます。デバッグにおいて

$('#dashboard_detail_segment').val("<%=rpt_detail.segment%>"); 

、= array[3]rpt_detail.segmentjqueryコードが記入値に使用されます。 rpt_detail.segment.join(',')を使用して配列を "#6CF511、#EDF511、#F511112"の文字列にすることができます。これは表示する1つの方法です。私の質問は、他にnaturalsegmentを表示する方法はRailsビューですか?

答えて

0

rawメソッドを使用すると、Railsはhtmlで出力をエスケープしません。

$('#dashboard_detail_segment').val("<%= raw rpt_detail.segment %>"); 
関連する問題