Advertisement
Guest User

Untitled

a guest
May 26th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. Home/recommends/categories/shopping
  2. Home/recommends/categories/nightview
  3. Home/recommends/categories/food
  4. Home/recommends/categories/area
  5.  
  6. resources :recommends, only: :index do
  7. collection do
  8. resources :categories, only: :show, controller: 'recommends' do
  9. collection do
  10. get :food
  11. get :area
  12. get :shopping
  13. get :nightview
  14. end
  15. end
  16. end
  17. end
  18.  
  19. def food
  20. set_paginator
  21. @recommends = UserRecommend.where(category: "food").order('created_at desc').offset(@offset).limit(@limit).all
  22. @number_of_recommends = UserRecommend.where(category: "food").count
  23. end
  24.  
  25. def area
  26. set_paginator
  27. @recommends = UserRecommend.where(category: "area").order('created_at desc').offset(@offset).limit(@limit).all
  28. @number_of_recommends = UserRecommend.where(category: "area").count
  29. end
  30.  
  31. ...
  32.  
  33. food.html.slim
  34. area.html.slim
  35. shopping.slim
  36. nightview.slim
  37.  
  38. h1
  39. | Shopping ( or Area or Food... )
  40. = " (#{@number_of_recommends})"
  41.  
  42. = render partial: "layouts/paginator",
  43. locals: { total_items: @number_of_recommends, per_page: @limit, current_page: @page }
  44.  
  45. = render partial: "table", locals: { recommends: @recommends }
  46.  
  47. get "/recommends/:category" => "categories#show"
  48.  
  49. get "/recommends/:category" => "categories#show", categories: /food|area|shopping|nightview/
  50.  
  51. class CategoriesController < ApplicationController
  52. before_action :set_paginator
  53.  
  54. def show
  55. # params[:category] is "food"/"area"/etc
  56. @recommends = UserRecommend.where(category: params[:category]).order('created_at desc').offset(@offset).limit(@limit).all
  57. @number_of_recommends = UserRecommend.where(category: :category).count
  58. end
  59. end
  60.  
  61. # app/views/categories/show.slim
  62. h1
  63. = params[:category].capitalize
  64. = " (#{@number_of_recommends})"
  65.  
  66. = render partial: "layouts/paginator",
  67. locals: { total_items: @number_of_recommends, per_page: @limit, current_page: @page }
  68.  
  69. = render partial: "table", locals: { recommends: @recommends }
  70.  
  71. # app/views/categories/show.slim
  72. h1
  73. = t params[:category]
  74.  
  75. # config/locals/en.yml
  76. en:
  77. categories:
  78. show:
  79. food: 'Food'
  80. area: 'Area'
  81. nightview: 'Night View'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement