Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. class MoviesController < ApplicationController
  2.  
  3. def movie_params
  4. params.require(:movie).permit(:title, :rating, :description, :release_date)
  5. end
  6.  
  7. def show
  8. id = params[:id] # retrieve movie ID from URI route
  9. @movie = Movie.find(id) # look up movie by unique ID
  10. # will render app/views/movies/show.<extension> by default
  11. end
  12.  
  13. def index
  14. @all_ratings = ['G','PG','PG-13','R']
  15. @valid_ratings = []
  16. @checkbox_values = {}
  17.  
  18. if params["ratings"]
  19. @valid_ratings = []
  20. params["ratings"].each_key do |key|
  21. @checkbox_values[key] = true;
  22. @valid_ratings << key
  23. end
  24. session["ratings"] = @valid_ratings
  25. elsif session["ratings"]
  26. @valid_ratings = session["ratings"]
  27. @valid_ratings.each do |rating|
  28. @checkbox_values[rating] = true;
  29. end
  30. else
  31. @valid_ratings = @all_ratings
  32. @valid_ratings.each do |rating|
  33. @checkbox_values[rating] = true;
  34. end
  35. end
  36.  
  37. @hilite = {}
  38. @hilite[:title] = ''
  39. @hilite[:release_date] = ''
  40.  
  41. sortby = ''
  42. order = ''
  43. if params[:sort]
  44. sortby = params[:sort]
  45. session["sort"] = params[:sort]
  46. order = sortby + ' ASC'
  47. elsif session["sort"]
  48. sortby = session["sort"]
  49. order = session["sort"] + ' ASC'
  50. @hilite[session["sort"].to_sym] = 'hilite'
  51. order = sortby + ' ASC'
  52. end
  53. @hilite[sortby.to_sym] = 'hilite'
  54.  
  55. @movies = Movie.order(order).where(rating: @valid_ratings)
  56.  
  57. end
  58.  
  59. def new
  60. # default: render 'new' template
  61. end
  62.  
  63. def create
  64. @movie = Movie.create!(movie_params)
  65. flash[:notice] = "#{@movie.title} was successfully created."
  66. redirect_to movies_path
  67. end
  68.  
  69. def edit
  70. @movie = Movie.find params[:id]
  71. end
  72.  
  73. def update
  74. @movie = Movie.find params[:id]
  75. @movie.update_attributes!(movie_params)
  76. flash[:notice] = "#{@movie.title} was successfully updated."
  77. redirect_to movie_path(@movie)
  78. end
  79.  
  80. def destroy
  81. @movie = Movie.find(params[:id])
  82. @movie.destroy
  83. flash[:notice] = "Movie '#{@movie.title}' deleted."
  84. redirect_to movies_path
  85. end
  86.  
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement