私は RoR の初心者で、6000 行のデータを持つデータベースをいじっています。最初は非常に多くのデータがあるため、コントローラー/インデックス ビューでこれを使用して、一意のアイテム名を持つデータの行のみを表示するインデックス テーブルを作成します。
@glyphs_test = Glyph.group(:item)
各行の横に、特定のアイテムがデータベース全体に出現する回数を表示したいと考えています。これを試してみるとうまくいきますが、インデックスに印刷する方法がわかりません。
Glyph.group(:item).uniq.count
たとえば、次のような結果が得られます。
=> {"Eternal Fire" => 8, "Glyph of Adrenaline Rush" => 74} etc...
これだけで数字が出力できたとしても、どうやって表と合わせるの?ここで決定的な何かが欠けていると思います。これを show#controller では使用できますが、index#controller では使用できません。
@glyph = Glyph.find(params[:id])
@glyphs = Glyph.where(["item = ?", @glyph.item]).order('net_gain ASC')
アドバイスをよろしくお願いします。おそらく、もっと簡単なことをする必要がありますが、これには解決策が必要です。