Php mysql中的Rails多数组格式

Php mysql中的Rails多数组格式,php,mysql,ruby-on-rails,Php,Mysql,Ruby On Rails,有一个老项目是有人用PHP做的,我正试图把它转换成Rails。我在尝试遍历rails中的多个数组时遇到了一个问题。 存储在数据库中的数组如下所示: a:5:{i:0;s:8:“董事”;i:1;s:11:“股东”;i:2;s:14:“副总裁”;i:3;s:9:“秘书”;i:4;s:9:“司库”} 我正在尝试显示字符串值,例如“Director”和“股东”。 DB字段是否需要更改为其他格式才能工作? 在rails中如何实现这一点 提前谢谢你这对我来说就像是PHP函数的输出 如果您有PHP,或者不介意

有一个老项目是有人用PHP做的,我正试图把它转换成Rails。我在尝试遍历rails中的多个数组时遇到了一个问题。 存储在数据库中的数组如下所示:

a:5:{i:0;s:8:“董事”;i:1;s:11:“股东”;i:2;s:14:“副总裁”;i:3;s:9:“秘书”;i:4;s:9:“司库”}

我正在尝试显示字符串值,例如“Director”和“股东”。 DB字段是否需要更改为其他格式才能工作? 在rails中如何实现这一点


提前谢谢你

这对我来说就像是PHP函数的输出

如果您有PHP,或者不介意安装它来帮助数据迁移,那么我会编写一个简短的PHP脚本,使用PHP和函数将这些列转换为JSON:读取一个值,
unserialize
it,
JSON\u encode
结果,将其写回数据库(全部使用PHP)

在此之后,您应该能够将ActiveRecord用于:

类模型
如果您在PHPLAND中有YAML支持,您也可以使用YAML(ActiveRecord的
序列化的默认值)

如果您根本不想接触PHP,那么您必须为PHP的
序列化
格式编写Ruby解析器(PHP文档中似乎有很好的文档记录),并将其连接到ActiveRecord的
序列化


当然,在所有这些工作中,您将使用真实数据库的副本。

这是否来自PHP?不确定。用于创建记录的原始代码不再可用。
class Model < ActiveRecord::Base
  serialize :whatever_it_is_called, JSON
end