ネストされたリソースとのRailsアプリ、SearchLogicと必要性のヘルプ
-
26-09-2019 - |
質問
私は、ネストされたリソース上でセットアップsearchlogicにしようとしています。私は、カテゴリーにhas_manyを持っています。また、製品カテゴリーにhas_many:ブランドを通じて:製品
だから、構造的にそのカテゴリ/ブランド/製品
ユーザーがサイトをナビゲートする彼らはカテゴリー#のshowアクションを使用してカテゴリをクリックしてください。
#Category_controller
def show
@category = Category.find_by_url_name(params[:id])
@brands = @category.brands
@categories = Category.find(:all)
@meta_title = "#{@category.name}"
respond_to do |format|
format.html do |wants|
@brand = @brands.first
@products = @category.products.paginate(:conditions => {:brand_id => @brand}, :page => params[:page])
render :template => 'brands/show'
end
format.xml { render :xml => @category }
end
end
それはそのカテゴリで使用可能なブランドのリストをレンダリングし、また、最初にリストされているブランドの製品を表示するようにします。
ユーザーは、リストから別のブランドをクリックすると、、ユーザーがブランド#のshowアクションに取られます。
#Brands_controller
def show
@category = Category.find_by_url_name(params[:category_id])
@brand = Brand.find(params[:id])
@search = Product.search(params[:search])
@products = @search.paginate(:conditions => {:brand_id => @brand, :category_id => @category}, :page => params[:page])
@meta_title = "#{@brand.name}"
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @brand }
end
私は場所でSearchlogic、宝石インストール、およびいくつかのコードを実装し始めています。しかし、それが検索するとき、それはURLからカテゴリを削除します http:// localhostを:?3000 /ブランド/ 14検索[順序] = ascend_by_price そのない大きな問題、それは働いていた場合、それはしませんが。私は必要性が関連するカテゴリやブランド情報へのアクセス権を持っているというパンくずを持っている...
だから、一日の終わりに私は、ネストされたリソース上でSearchlogicを実装する方法を学習しようとしています。缶だれでもその旅で一緒に私を導く?
end
解決
私は、カテゴリ#ショーでこのランニングを得ることができたが、まだないブランド#ショー。カテゴリー#ショーで修正がした。
` def show
@category = Category.find_by_url_name(params[:id])
@brands = @category.brands
@categories = Category.find(:all)
@meta_title = "#{@category.name}"
respond_to do |format|
format.html do |wants|
@brand = @brands.first
@search = @category.products.search(params[:search])
@products = @search.paginate(:conditions => {:brand_id => @brand}, :page => params[:page])
render :template => 'brands/show'
end
format.xml { render :xml => @category }
end
end`
ブランドがまだ正しく動作しない、任意のアイデア?
所属していません StackOverflow