0

私は製品コードを含むmysqlテーブルを持っていますが、一部の製品は異なる色、つまり赤、青などを持っています。コードが異なるため、赤いペンはREDPEN、青いペンはBLUEPENになりますが、私のテーブルの別の列には、同じコードを使用して、Colouredpenでグループ化できます。

ペンをクリックして詳細を表示すると、そのペンのさまざまな色をすべて表示したいと思います。レールを使用してこれを行うにはどうすればよいですか?

私の現在のコード:

product_controller

class ProductController < ApplicationController
  def index
  end

  def prod
    @products = Product.uniq.pluck(:index_code)
  end

end

見る

<% @products.each do |product| %>
    <tr class="mouse">
        <td><%= product.product %></td>
        <td>
            <% if product.stock < 1 %>
                <p class="outstock">Out of Stock</p>
            <% else %>
                <p class="instock">In Stock</p>
            <% end %>
        </td>
        <td><%= product.size + ' - ' + product.colour %></td>
        <td>&pound<%= product.price %></td>
        <td><%= text_field_tag :Quantity, 1, :size => 2, :class => "qtybox" %></td>
        <td><%= image_tag("buy.png", :alt => "buy") %></td>
    </tr>
    <tr>
    <td colspan="6">
        <table class="divider" width="100%" cellpadding="0" cellspacing="0">
            <tr>
                <td style="height: 1px;"></td>
            </tr>
        </table>
    </td>
</tr>
<% end %>
4

1 に答える 1

0

個別のコードを取得するには、次のように記述します。

Pen.select(:code).map(&:code).uniq

また

Pen.uniq.pluck(:code)
于 2012-11-26T16:15:23.203 に答える