Skip to content

Commit

Permalink
moved movie migration to seeds, updated movie controller, movie index…
Browse files Browse the repository at this point in the history
… view
  • Loading branch information
kenniyu committed Sep 27, 2012
1 parent 58d77e2 commit d064cbd
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 33 deletions.
11 changes: 5 additions & 6 deletions app/controllers/movies_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,12 @@ def index
end
@all_ratings = Movie.all_ratings
@selected_ratings = params[:ratings] || session[:ratings] || {}

if params[:sort] != session[:sort]
session[:sort] = sort
redirect_to :sort => sort, :ratings => @selected_ratings and return

if @selected_ratings == {}
@selected_ratings = Hash[@all_ratings.map {|rating| [rating, rating]}]
end

if params[:ratings] != session[:ratings] and @selected_ratings != {}
if params[:sort] != session[:sort] or params[:ratings] != session[:ratings]
session[:sort] = sort
session[:ratings] = @selected_ratings
redirect_to :sort => sort, :ratings => @selected_ratings and return
Expand Down
4 changes: 2 additions & 2 deletions app/views/movies/index.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
Include:
- @all_ratings.each do |rating|
= rating
= check_box_tag "ratings[#{rating}]", 1, @selected_ratings.include?(rating)
= check_box_tag "ratings[#{rating}]", 1, @selected_ratings.include?(rating), :id => "ratings_#{rating}"
= submit_tag 'Refresh', :id => 'ratings_submit'

%table#movies
Expand All @@ -17,7 +17,7 @@
%th Rating
%th{:class => @date_header}= link_to 'Release Date', movies_path(:sort => 'release_date', :ratings => @selected_ratings), :id => 'release_date_header'
%th More Info
%tbody#movielist
%tbody
- @movies.each do |movie|
%tr
%td= movie.title
Expand Down
25 changes: 0 additions & 25 deletions db/migrate/20120130161449_add_more_movies.rb

This file was deleted.

16 changes: 16 additions & 0 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,19 @@
#
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
# Mayor.create(name: 'Emanuel', city: cities.first)

movies = [{:title => 'Aladdin', :rating => 'G', :release_date => '25-Nov-1992'},
{:title => 'The Terminator', :rating => 'R', :release_date => '26-Oct-1984'},
{:title => 'When Harry Met Sally', :rating => 'R', :release_date => '21-Jul-1989'},
{:title => 'The Help', :rating => 'PG-13', :release_date => '10-Aug-2011'},
{:title => 'Chocolat', :rating => 'PG-13', :release_date => '5-Jan-2001'},
{:title => 'Amelie', :rating => 'R', :release_date => '25-Apr-2001'},
{:title => '2001: A Space Odyssey', :rating => 'G', :release_date => '6-Apr-1968'},
{:title => 'The Incredibles', :rating => 'PG', :release_date => '5-Nov-2004'},
{:title => 'Raiders of the Lost Ark', :rating => 'PG', :release_date => '12-Jun-1981'},
{:title => 'Chicken Run', :rating => 'G', :release_date => '21-Jun-2000'},
]

movies.each do |movie|
Movie.create!(movie)
end

0 comments on commit d064cbd

Please sign in to comment.