psql中定义了一个字符串数组segment
。这是db migrate文件:
t.string :segment, array: true, default: []
输入segment
的值时,该值将放在{}
内并正确保存到psql中。这是postgres
中的值:
{#6CF511,#EDF511,#F51111}
但是当使用以下代码在视图中显示此值时:
<%= f.input :segment, :label => ('Seg Range Color Choices')' %>
但显示的值不正确:
["#6CF511", "#EDF511", "#F51111"]
每个值都会在之前和之后附加"
。此外,还使用[]
代替{}
。以下jquery
代码用于填写值:
$('#dashboard_detail_segment').val("<%=rpt_detail.segment%>");
在调试中,rpt_detail.segment
= array[3]
。 rpt_detail.segment.join(',')
可用于将数组转换为“#6CF511,#EDF511,#F511112”字符串,这可能是一种显示方式。我的问题是,还有其他natural
方法可以在segment
视图中显示Rails
吗?
答案 0 :(得分:0)
使用raw
方法,以便Rails不会html转义输出。
$('#dashboard_detail_segment').val("<%= raw rpt_detail.segment %>");