将JOIN添加到逗号分隔符的数组中

时间:2014-09-03 22:52:07

标签: ruby-on-rails arrays join

我有一个分类为数组的文本字段

在我的节目视图中,我有:

<%= @location.supported_ad_types.join(' , ') %>

并且工作正常

但是当尝试在index.rb中添加JOIN时,我收到此错误:

undefined method `join' for "PNG , BMP , GIF":String

我知道我在这里错过了一些非常简单的事情......

代码失败(在索引视图中调用)

<% @locations.each do |location| %>
......
<%= location.supported_ad_types.join(' , ') %>
.......
<% end %>

目前属性&#34; supported_ad_types&#34;是序列化的,因为它可以接受多个值

模型

serialize :supported_ad_types, Array

数据库文件类型

 t.text :supported_ad_types, array: true

我正在尝试使用逗号分隔符实现不同的格式显示:PNG,TIFF,BMP。我得到了这个[&#34; PNG&#34;,&#34; TIFF&#34;,&#34; BMP&#34;]。

用户从位置表单中选择值:

 <%= f.select :supported_ad_types, supported_types_of_media, {include_blank: false, include_hidden: false}, {class: 'filter_select', style:'width:100%;', placeholder: 'Supported File Types', required: true, multiple: true} %>

0 个答案:

没有答案