У меня есть много продуктов со многими категориями, которые связаны с has_many, используя членство.Категория раскрывающееся меню Поиск продукта
Я пытаюсь создать окно поиска, в котором любой может искать товары, а также отфильтровать их поиск с выпадающим списком категорий (так что можно получить только продукты с соответствующими категориями).
Индекс think_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 – 2009-09-23 17:50:20