회원 자격을 사용하는 has_many와 관련된 많은 카테고리가있는 많은 제품이 있습니다.상품 검색을위한 카테고리 드롭 다운
어느 누구도 제품을 검색 할 수있는 검색 창을 만들고 카테고리 드롭 다운으로 검색을 필터링하므로 관련된 카테고리가있는 제품 만 검색 할 수 있습니다.
thinking_sphinx 색인은 제품 모델 오류는 발생하지 않지만 드롭 다운은 검색에 영향을주지 않습니다.
MODEL:
has_many :memberships,:dependent=> :destroy
has_many :categories, :through => :memberships
named_scope :published, :conditions => {:publish => 1}
define_index do
indexes product_name
indexes product_description
indexes publish
indexes memberships.product_id
indexes memberships.category_id
indexes categories.category_name
end
end
CONTROLLER:
@products = Product.search params[:search],:conditions=>{@product.memberships.category_id =>params[:category_product] },:page=> params[:page] || 1,:per_page =>4
VIEW:
form_tag search_path, :method =>:get do
text_field_tag :search, params[:search]
form_tag categories_path, :method => :get do
select_tag"category", options_from_collection_for_select (Category.find (:all, :group=>:id), :id, :category_name,params[:category_product])
end
submit_tag "search", :name => nil
end
및 질문은 있을까? – andrewWinn
나는 params [: category_product]를 @products와 함께 사용하는 방법을 잘 모르겠다. –