nico-c
10/11/2013 - 5:19 AM

planets.md

#Planets App

We'll be creating a single model app to demonstrate editing resources.

##Lets get started

rails new planets

rails g model planet name:string image:string orbit:float diameter:float mass:float moons:integer

#Rollback generate
#rails destroy controller planet

rake db:migrate

##Rails Console rails c

Planet

p1 = Planet.new
p1.name = "Earth"
p1.moons = 1
p1.orbit =1
p1.mass = 333344556
p1
p1.save

##Mass Assignment

p2 = Planet.new({:name => 'mars', :moons => 2, :orbit => 1.5})
p2.save

##Create Assignment

p3 = Planet.create(:name => 'jupiter', :moons => 7, :orbit => 1.5)

##Seeding the database **/db/seed.rb **

Planet.delete_all

Planet.create(:name => 'Earth', :orbit => 1, :moons => 1)
Planet.create(:name => 'Mars', :orbit => 1.5, :moons => 2)
Planet.create(:name => 'Venus', :orbit => 0.7, :moons => 0)
Planet.create(:name => 'Jupiter', :orbit => 3.7, :moons => 7)
Planet.create(:name => 'Neptune', :orbit => 8.6, :moons => 3)

##Creating Routes routes.rb

get '/planets' => 'planets#index'

lets make the controller and view files

touch app/controllers/planets_controller.rb

mkdir app/views/planets

touch app/views/planets/index.html.erb

Planet controller

app/controllers/planets_controller.rb

class PlanetsController < ApplicationController
  def index
    @planets = Planet.all
  end
end

Planet view

app/controllers/planets_controller.rb

<% @planets.each do |planet| %>
  <li> <%=planet.name %>
<% end %>

##Generate Migrations This command will let us make changes to the db

rails generate migration AddPositionToPlanets position:string


rake db:migrate