Rails 4.2:以视图形式显示postgres数组值

时间:2017-06-20 19:58:27

标签: ruby-on-rails ruby-on-rails-4

psql中定义了一个字符串数组segment。这是db migrate文件:

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

输入segment的值时,该值将放在{}内并正确保存到psql中。这是postgres中的值:

{#6CF511,#EDF511,#F51111}

但是当使用以下代码在视图中显示此值时:

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

但显示的值不正确:

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

每个值都会在之前和之后附加&quot;。此外,还使用[]代替{}。以下jquery代码用于填写值:

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

在调试中,rpt_detail.segment = array[3]rpt_detail.segment.join(',')可用于将数组转换为“#6CF511,#EDF511,#F511112”字符串,这可能是一种显示方式。我的问题是,还有其他natural方法可以在segment视图中显示Rails吗?

1 个答案:

答案 0 :(得分:0)

使用raw方法,以便Rails不会html转义输出。

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