我有一个分类为数组的文本字段
在我的节目视图中,我有:
<%= @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} %>