我有3个模型 - Items
,Customizations
和Property Maps
Property Maps
与Items
和Customizations
具有多态关联
此处的业务逻辑是,列出自定义属性时 -
这是我目前对上述
的实现- item_array = Array.new
- @item.property_maps.wood_only.each do |property|
- item_array.push(property.property_id)
- customization_array = Array.new
- customization.property_maps.wood_only.each do ||
- customization_array.push(property.property_id)
- if customization.property_maps.wood_only.present? && item_array.sort != customization_array.sort
td.customized-cell = customization.property_maps.wood_only.map {|property| "#{property.property.name}"}.join(', ')
- elsif @item.property_maps.wood_only.present?
td = @item.property_maps.wood_only.map {|property| "#{property.property.name}"}.join(', ')
- else
td
有没有办法可以直接从Active Record比较列中的结果?这将节省我创建新数组然后比较它们的需要。