Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Home/recommends/categories/shopping
- Home/recommends/categories/nightview
- Home/recommends/categories/food
- Home/recommends/categories/area
- resources :recommends, only: :index do
- collection do
- resources :categories, only: :show, controller: 'recommends' do
- collection do
- get :food
- get :area
- get :shopping
- get :nightview
- end
- end
- end
- end
- def food
- set_paginator
- @recommends = UserRecommend.where(category: "food").order('created_at desc').offset(@offset).limit(@limit).all
- @number_of_recommends = UserRecommend.where(category: "food").count
- end
- def area
- set_paginator
- @recommends = UserRecommend.where(category: "area").order('created_at desc').offset(@offset).limit(@limit).all
- @number_of_recommends = UserRecommend.where(category: "area").count
- end
- ...
- food.html.slim
- area.html.slim
- shopping.slim
- nightview.slim
- h1
- | Shopping ( or Area or Food... )
- = " (#{@number_of_recommends})"
- = render partial: "layouts/paginator",
- locals: { total_items: @number_of_recommends, per_page: @limit, current_page: @page }
- = render partial: "table", locals: { recommends: @recommends }
- get "/recommends/:category" => "categories#show"
- get "/recommends/:category" => "categories#show", categories: /food|area|shopping|nightview/
- class CategoriesController < ApplicationController
- before_action :set_paginator
- def show
- # params[:category] is "food"/"area"/etc
- @recommends = UserRecommend.where(category: params[:category]).order('created_at desc').offset(@offset).limit(@limit).all
- @number_of_recommends = UserRecommend.where(category: :category).count
- end
- end
- # app/views/categories/show.slim
- h1
- = params[:category].capitalize
- = " (#{@number_of_recommends})"
- = render partial: "layouts/paginator",
- locals: { total_items: @number_of_recommends, per_page: @limit, current_page: @page }
- = render partial: "table", locals: { recommends: @recommends }
- # app/views/categories/show.slim
- h1
- = t params[:category]
- # config/locals/en.yml
- en:
- categories:
- show:
- food: 'Food'
- area: 'Area'
- nightview: 'Night View'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement