質問

私は、ネストされたリソース上でセットアップ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`

ブランドがまだ正しく動作しない、任意のアイデア?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top