cleaning up Create a location for a person

master
Matt Huntington 8 years ago
parent 49f8cecb7d
commit 4618744159

@ -12,9 +12,10 @@ class LocationsController < ApplicationController
def create def create
created_location = Location.create(params["location"]) created_location = Location.create(params["location"])
if params["id"] if params["id"]
updated_person = Person.setHome(params["id"], created_location.id) updated_person = Person.setHome(params["id"], created_location)
created_location.inhabitants.push(updated_person)
end end
render json: { location: created_location, person: updated_person } render json: created_location
end end
def delete def delete

@ -50,13 +50,13 @@ class Person
return Person.new(results.first) return Person.new(results.first)
end end
def self.setHome(person_id, home_id) def self.setHome(person_id, home)
results = DB.exec( results = DB.exec(
<<-SQL <<-SQL
UPDATE people UPDATE people
SET home_id = #{home_id} SET home_id = #{home.id}
WHERE id = #{person_id} WHERE id = #{person_id}
RETURNING id, name, age, home_id; RETURNING id, name, age;
SQL SQL
) )
return Person.new(results.first) return Person.new(results.first)

Loading…
Cancel
Save