0

我有一个带有产品代码的 mysql 表,有些产品有不同的颜色,即红色、蓝色等。它们具有不同的代码,因此红色笔将是 REDPEN,蓝色笔将是 BLUEPEN,但在我表的另一列中,它们将具有相同的代码以按即 Colouredpen 对它们进行分组

当单击笔查看详细信息时,我想显示该笔的所有不同颜色。我如何使用rails做到这一点?

我当前的代码:

产品控制器

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 回答