У меня есть проект Rails 3 с Product.
:product has_many :product_properties
:product has_many :properties, :through => :product_properties
:product_property belongs_to :product
:product_property belongs_to :property
:property has_many :product_properties
:property belongs_to :property_type
Существует атрибут "sequence" для: property_type и: property.
Я хочу отобразить их в порядке последовательности на этих двух уровнях. Единственный способ, которым я могу придумать, - это перебрать каждый из них в модели и поместить порядковый номер в хеш, чтобы я мог отсортировать по нему. Очень, очень некрасиво.
Я знаю, что могу добавить «порядок» в отношения has_many, но это не решает мою принадлежность к сортировке, исходя из моего отношения «многие ко многим».
Причина, по которой я думаю, что мне нужно использовать хеш, заключается в том, что я хочу, чтобы мой дисплей был:
Тип недвижимости 1 ***
* Свойство 1: значение
* Свойство 2: значение
* Свойство 3: значение
Тип недвижимости 2 ***
* Свойство 4: значение
* Свойство 5: значение
Если я переберу всю коллекцию, я получу дубликаты моих типов свойств, если только я не добавлю там некрасивые сравнения «предыдущее значение» и «текущее значение».