Creating rails app. p:\InstantRails\rails_apps>rails -d mysql cars create create app/controllers...
Preview:
Citation preview
- Slide 1
- Creating rails app
- Slide 2
- p:\InstantRails\rails_apps>rails -d mysql cars create create
app/controllers create app/helpers create app/models create
app/views/layouts create config/environments create
config/initializers create db create doc create lib create
lib/tasks create log
- Slide 3
- Change to cars dir P:\InstantRails\rails_apps>cd cars
P:\InstantRails\rails_apps\cars>rake db:create:all (in
P:/InstantRails/rails_apps/cars)
P:\InstantRails\rails_apps\cars>ruby script/generate scaffold
Corvette body_styl e:string miles:float year:integer exists
app/models/ exists app/controllers/ exists app/helpers/ create
app/views/corvettes exists app/views/layouts/ exists
test/functional/ exists test/unit/ create
app/views/corvettes/index.html.erb .(more)
- Slide 4
- Instantrails/railsapps/cars/db/migrate/ 001_create_corvettes.rb
class CreateCorvettes < ActiveRecord::Migration def self.up
create_table :corvettes do |t| t.string :body_style t.float :miles
t.integer :year t.timestamps end def self.down drop_table
:corvettes end
- Slide 5
- Create db by running migrate
P:\InstantRails\rails_apps\cars>rake db:migrate (in
P:/InstantRails/rails_apps/cars) == 1 CreateCorvettes: migrating
========================================== ===== --
create_table(:corvettes) -> 0.0780s == 1 CreateCorvettes:
migrated (0.0780s) ======================================
- Slide 6
- Run server from p drive it is all very slow
P:\InstantRails\rails_apps\cars>ruby script/server => Booting
Mongrel (use 'script/server webrick' to force WEBrick) => Rails
application starting on http://0.0.0.0:3000 => Call with -d to
detach => Ctrl-C to shutdown server ** Starting Mongrel
listening at 0.0.0.0:3000 ** Starting Rails with development
environment...
- Slide 7
- Startup screen
- Slide 8
- Form to create new car
- Slide 9
- After creating a car
- Slide 10
- App/models/corvette.rb --- adding validation class Corvette
< ActiveRecord::Base validates_presence_of :body_style, :miles,
:year validates_numericality_of :year, :greater_than=>1952,
:less_than_or_equal_to=>Time.now.year end
- Slide 11
- Entering bad content