私はファブリックのコレクションを持っています。各ファブリックには多くの色があります。
私のDBアソシエーションFabrichas_manyColors through Fabric_colours
solrを使用してファブリックのインデックスを作成しているため、複雑なSQLクエリを構造化することはできません。
結合モデルFabric_coloursは、fabric_idcolour_idパーセンテージを保持します
Colorsモデルは、各色の16進値を保持します。
自分の視点で表示したいのですが、
前記布地に存在する各色、前記色が存在するパーセンテージ。
私の見解では、一度に数十のファブリックをロードしていますが、この情報を取得するために追加のクエリを実行したくありません。Solrが関連するテーブルのすべてのデータを単一の「ドキュメント」にプルしたので、これは必要ないはずだというのが私の理解でした。
現在、私の_fabricパーシャルには、そのファブリックに存在する色を示す次のコードがあります。
<% fabric.colours.each do |c| %>
<%= c.hex %>
<% end%>
パーセンテージを抽出するために、ファブリックをリンクする特定の結合テーブルエントリとその特定の色をどのように呼び出すのですか?