Я работаю над приложением в рельсах, и я хочу сохранить упорядоченный массив хэшей в ActiveRecord, но он запутывается. Я хочу сохранить URL-адрес, позицию хэша в массиве и несколько показателей, связанных с одним ключевым словом.Хранение массива хэшей в Rails
Я попытался использовать ассоциацию has_many/belongs_to между моделью ключевого слова/ранжирования, и я попытался хранить массив хэшей в одной ячейке с сериализацией, но по какой-то причине он не пишет в db.
Вот что я хочу, чтобы хранить:
Keyword - [{rank(1), url, metric1, metric2}, {rank(2), url, metric1, metric2},...{rank(n), url, metric1, metric2}]
Я думаю, я просто борюсь с технической реализацией; попробовал две разные модели с ассоциациями, сериализацией и т. д. Может ли кто-нибудь помочь?
Доступны атрибуты и это текстовое поле. Может быть, это что-то еще? Нужно ли мне только сериализовать один атрибут текстового поля, чтобы иметь возможность хранить в нем массив хэшей? Не уверен, почему он не будет работать тогда ... – mitchmonsen
Текстовое поле, как в типе базы данных, должно быть: текст в отличие от: string. После этого вы можете сохранить свой массив хешей. –