Guest User

Untitled

a guest
Sep 16th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.72 KB | None | 0 0
  1. class DbhelperController < ApplicationController
  2.   def init
  3.     puts "Hello World! This is a workaround!"
  4.     CreateMovies.new.down
  5.     CreateMovies.new.up
  6.     AddMoreMovies.new.up
  7.     puts "Movies have been added"
  8.   end
  9. end
  10.  
  11. class CreateMovies < ActiveRecord::Migration
  12.   def up
  13.     create_table :movies do |t|
  14.       t.string :title
  15.       t.string :rating
  16.       t.text :description
  17.       t.datetime :release_date
  18.       # Add fields that let Rails automatically keep track
  19.       # of when movies are added or modified:
  20.       t.timestamps
  21.     end
  22.   end
  23.  
  24.   def down
  25.     drop_table :movies
  26.   end
  27. end
  28.  
  29. class AddMoreMovies < ActiveRecord::Migration
  30.   MORE_MOVIES = [
  31.     {:title => 'Aladdin', :rating => 'G', :release_date => '25-Nov-1992'},
  32.     {:title => 'The Terminator', :rating => 'R', :release_date => '26-Oct-1984'},
  33.     {:title => 'When Harry Met Sally', :rating => 'R', :release_date => '21-Jul-1989'},
  34.     {:title => 'The Help', :rating => 'PG-13', :release_date => '10-Aug-2011'},
  35.     {:title => 'Chocolat', :rating => 'PG-13', :release_date => '5-Jan-2001'},
  36.     {:title => 'Amelie', :rating => 'R', :release_date => '25-Apr-2001'},
  37.     {:title => '2001: A Space Odyssey', :rating => 'G', :release_date => '6-Apr-1968'},
  38.     {:title => 'The Incredibles', :rating => 'PG', :release_date => '5-Nov-2004'},
  39.     {:title => 'Raiders of the Lost Ark', :rating => 'PG', :release_date => '12-Jun-1981'},
  40.     {:title => 'Chicken Run', :rating => 'G', :release_date => '21-Jun-2000'},
  41.   ]
  42.   def up
  43.     MORE_MOVIES.each do |movie|
  44.       Movie.create!(movie)
  45.     end
  46.   end
  47.  
  48.   def down
  49.     MORE_MOVIES.each do |movie|
  50.       Movie.find_by_title_and_rating(movie[:title], movie[:rating]).destroy
  51.     end
  52.   end
  53. end
Add Comment
Please, Sign In to add comment