【发布时间】:2018-01-25 18:34:53
【问题描述】:
我正在开发一个 Rails 3.2 应用程序,它使用 ActiveRecord's serialize method 以这种方式以数组的形式存储模型属性:
serialize :bucket, Array
我想删除那个序列化并且只存储一个字符串。问题是当我这样做时,我会以这种方式存储一个字符串:
ruby
[62] pry(main)> bucket.inspect
=> "\"---\\n- something something\\n\""
如何将该字符串清除为 something something ?我尝试使用正则表达式,但无法形成正确的匹配器。这是我最接近的尝试:
bucket.scan(/\---\\n- (.*?)\\n/)
【问题讨论】:
-
bucket存储前的值是多少? -
@rantingsonrails
['something something']
标签: ruby-on-rails ruby regex activerecord