繁体   English   中英

ruby on rails-如何发布标签输入并获得数组

[英]ruby on rails - how to post tagsinput and get an array as result

我创建了一个名为tags_speciality的字段

这是我的迁移文件:

class AddSpecialityToSubdomains < ActiveRecord::Migration
 def change
    add_column :subdomains, :tag_speciality, :string, array: true
 end
end

然后我在视图文件中添加了字段:

<%= f.text_field :tag_speciality, data: {role: 'tagsinput'},  multiple: true %>
<%= f.submit class: 'btn btn-primary' %>

提交表格后,我得到的结果是:

[["tag1,tag2,tag3"]]

但是看起来最好得到以下结果:

[["tag1","tag2","tag3"]]

我怎样才能做到这一点?

谢谢

您可以对结果执行以下操作:

arr = [["tag1,tag2,tag3"]]
result = arr[0][0].split(',')

#=> ["tag1", "tag2", "tag3"]

编辑

我找到了更好的解决方案flatten

arr.flatten.first
#=> ["tag1", "tag2", "tag3"]

您可以在控制器中使用Ruby的split方法。 例如:

"tag1,tag2,tag3".split(',')
=> ["tag1", "tag2", "tag3"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM