2016-09-05 8 views
0

として配列を取得する方法を、私はtags_specialityというフィールドを作成した。ここルビー - tagsinputを投稿し、その結果

である私の移行ファイル:

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

が、私は私のビューファイルフィールドに追加しました:

[["tag1,tag2,tag3"]] 
:フォームを送信した後

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

iは、その結果を得ます

しかし、それのように見えるが、この結果を得る方が良いでしょう:

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

は、どのように私はそれをachiveことができますか?あなたの結果にこのような何かを行うことができます

おかげ

答えて

3

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

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

EDIT

私はあなたがRubyのを使用することができますflatten

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

とのより良い解決策を見つけましたsplitメソッドを使用してください。 例:

"tag1,tag2,tag3".split(',') 
=> ["tag1", "tag2", "tag3"] 
関連する問題