У меня есть коллекция тканей, каждая ткань имеет много цветов.
Моя ассоциация БД Fabric has_many Colors через Fabric_colours
Я использую solr для индексации своих Fabric, поэтому структурирование сложных SQL-запросов невозможно.
Модель соединения Fabric_colours содержит процент ткани fabric_id color_id.
Модель Colors содержит шестнадцатеричное значение каждого цвета.
Я хотел бы отобразить в моем представлении,
каждый цвет, присутствующий в указанной ткани, процент, в котором указанный цвет присутствует
Мое представление загружает десятки тканей одновременно, и я не хочу выполнять дополнительные запросы для получения этой информации. Насколько я понимаю, Solr собрал все данные связанной таблицы в один «документ», поэтому в этом нет необходимости.
В настоящее время в моем фрагменте _fabric у меня есть следующий код, показывающий цвета, присутствующие в этой ткани.
<% fabric.colours.each do |c| %>
<%= c.hex %>
<% end%>
как бы я назвал конкретную запись в таблице соединений, связывающую ткань и этот конкретный цвет, для извлечения процента?