Ruby on rails 在Rails中存储哈希数组

Ruby on rails 在Rails中存储哈希数组,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我正在rails中开发一个应用程序,我想在ActiveRecord中存储一个有序的哈希数组,但它遇到了一个障碍。我想存储URL、散列在数组中的位置以及与单个关键字相关联的一些度量 我曾尝试在关键字/排名模型之间使用has_many/belish_to关联,并尝试使用serialize将哈希数组存储在单个单元格中,但由于某种原因,它不会写入数据库 以下是我要存储的内容: Keyword - [{rank(1), url, metric1, metric2}, {rank(2), url, metr

我正在rails中开发一个应用程序,我想在ActiveRecord中存储一个有序的哈希数组,但它遇到了一个障碍。我想存储URL、散列在数组中的位置以及与单个关键字相关联的一些度量

我曾尝试在关键字/排名模型之间使用has_many/belish_to关联,并尝试使用serialize将哈希数组存储在单个单元格中,但由于某种原因,它不会写入数据库

以下是我要存储的内容:

Keyword - [{rank(1), url, metric1, metric2}, {rank(2), url, metric1, metric2},...{rank(n), url, metric1, metric2}]

我想我只是在技术实现上挣扎;使用关联、序列化等尝试了两种不同的模型。有人能帮忙吗?

如果它没有写入数据库,首先确保它的
attr\u可访问。另外,请确保数组/哈希的列的类型为
:text

属性是可访问的,并且是文本字段。可能是别的什么吗?我是否只需要序列化一个文本字段属性就可以在其中存储哈希数组?不确定它为什么不能工作…数据库类型中的文本字段必须是:Text,而不是:string。之后,可以存储哈希数组。