2012-09-28 5 views
0

Я работаю над приложением в рельсах, и я хочу сохранить упорядоченный массив хэшей в ActiveRecord, но он запутывается. Я хочу сохранить URL-адрес, позицию хэша в массиве и несколько показателей, связанных с одним ключевым словом.Хранение массива хэшей в Rails

Я попытался использовать ассоциацию has_many/belongs_to между моделью ключевого слова/ранжирования, и я попытался хранить массив хэшей в одной ячейке с сериализацией, но по какой-то причине он не пишет в db.

Вот что я хочу, чтобы хранить:

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

Я думаю, я просто борюсь с технической реализацией; попробовал две разные модели с ассоциациями, сериализацией и т. д. Может ли кто-нибудь помочь?

ответ

0

Если оно не записывается в БД, убедитесь, что его attr_accessible в первую очередь. Кроме того, убедитесь, что столбец Array/Hash имеет тип :text.

+0

Доступны атрибуты и это текстовое поле. Может быть, это что-то еще? Нужно ли мне только сериализовать один атрибут текстового поля, чтобы иметь возможность хранить в нем массив хэшей? Не уверен, почему он не будет работать тогда ... – mitchmonsen

+0

Текстовое поле, как в типе базы данных, должно быть: текст в отличие от: string. После этого вы можете сохранить свой массив хешей. –

Смежные вопросы