Rails 3 と Ruby 1.9.2 を使用しています。複数の商品を掲載しているストアフロントがあり、ユーザーが商品を でフィルタリングできるようにしたいと考えていますdept_type
。dept_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
オプションを含むドロップダウンが表示されますが、いずれかを選択しても何も起こりません。ページを更新して、選択した部門のみをフィルタリングするにはどうすればよいですか?