#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