Mysql等由于不支持数组的存放,rails可借用ruby的join使数组变成string类型存储和split取出数组。
>> "foo bar baz".split # 把字符串分割成有三个元素的数组 => ["foo", "bar", "baz"] 默认情况下,split
在空格处把字符串分割成数组,当然你几乎可以在任何地方进行分割:>> "fooxbarxbazx".split('x') => ["foo", "bar", "baz"]
前面我们用 split
把字符串分割成字符串,我们还可以使用 join
方法进行相反的操作:
>> a
=> [42, 8, 17, 7, "foo", "bar"]
>> a.join # 没有连接符
=> "428177foobar"
>> a.join(', ') # 连接符是一个逗号和空格
=> "42, 8, 17, 7, foo, bar"