0

Rails 3 と Ruby 1.9.2 を使用しています。複数の商品を掲載しているストアフロントがあり、ユーザーが商品を でフィルタリングできるようにしたいと考えていますdept_typedept_typeは製品の属性であり、個別のモデルではありません。私のモデルには次のものがあります。

class Product < ActiveRecord::Base
  DEPT_TYPES = ["Baby","Beauty", "Household", "Pets"]

私のコントローラー:

class StoreController < ApplicationController
  def index
    @title= "Home"
    if Product.all.collect(&:dept) == (params[:dept])
      @products= Product.send(params[:dept])
    else
      @products = Product.order(:premium)
    end
  end

私からしてみれば:

<%= select("dept", "dept_type", Product.all.collect(&:dept)) %>
  <% @products.each do |product| %>
    ...
  <%end%>

ページをロードすると、すべてのDEPT_TYPESオプションを含むドロップダウンが表示されますが、いずれかを選択しても何も起こりません。ページを更新して、選択した部門のみをフィルタリングするにはどうすればよいですか?

4

1 に答える 1