Многозначные атрибуты в модели Rails ActiveRecord? - PullRequest
1 голос
/ 09 сентября 2010

У меня есть модель Property, которая должна содержать несколько значений (только строки).С Rails / ActiveRecord кажется, что мне нужно создать новую модель (и новую таблицу) для этих значений (например, PropertyValue).Поскольку каждое из этих значений просто хранит одну строку, PropertyValue нужен только один атрибут (например, значение).Мне не нравится эта идея, потому что для доступа к одному из этих значений мне теперь нужно вызвать property.values ​​[0] .value, и это выглядит немного уродливоЕсть ли лучшее решение?

1 Ответ

1 голос
/ 09 сентября 2010

Попробуйте serialize метод

class Property < ...
  serialize :value, ::Array
end
Массив

value будет храниться в виде строки в таблице properties, и вы можете обращаться к ней как к обычному массиву: property.value[3].

Подробнее в документах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...