ruby on rails - How to filter and display all products based on clicked categories -


please me solution, want display products based on categories this

 eg:  products       -sarees       -salwars  

when click on sarees want display products related on sarees, , when click on salwars, want display products related salwars

here code show.html.slim

        li         href="#{shop_index_path}"            | product             span.arrow ▼         ul.sub-menu          - @category.each |cat|           li             href="#"                =cat.name  

my productscontroller.rb

def show  @category = category.all  end  

my model category.rb

class category < activerecord::base    has_many :products end  

model product.rb

class product < activerecord::base   belongs_to :category end  

@sreena, first suggest make work simple possible , add ajax mix.

let's routes file looks this

rails.application.routes.draw   resources :products end 

change show.html.slim index.html.slim , edit:

 ul.sub-menu      - @categories.each |cat|       li         = link_to cat.name, category_path(cat) 

and products_controller.rb to:

def index   @categories = category.all  end  def show   @category = category.find(params[:id]) end 

now have basic index , show working!

after you've got working ajaxifying not problem.


Comments