diff --git a/app/controllers/vehicles_controller.rb b/app/controllers/vehicles_controller.rb
index f497b60..ada5947 100644
--- a/app/controllers/vehicles_controller.rb
+++ b/app/controllers/vehicles_controller.rb
@@ -28,26 +28,30 @@ class VehiclesController < ApplicationController
# create a new vehicle
def create
- Vehicle.new(params).save
+ @vehicle = Vehicle.new(params)
+ @vehicle.save!
+ redirect_to @vehicle
end
# display a specific vehicle
def show
-
+ @vehicle = Vehicle.find_by_id(params[:id])
end
# return an HTML form for editing a vehicle
def edit
-
+ @vehicle = Vehicle.find_by_id(params[:id])
+ @selected_customer = @vehicle.qbo_customer.name if @vehicle.qbo_customer
end
# update a specific vehicle
def update
- v = Vehicle.find_by_id(params[:id])
- if v != nil
- #TODO something
+ @vehicle = Vehicle.find_by_id(params[:id])
+ if @vehicle.update_attributes(params)
+ flash[:success] = "Vehicle updated"
+ redirect_to @vehicle
else
- flash.now[:error] = "No Vehicle Found"
+ render :edit
end
end
diff --git a/app/models/qbo_customer.rb b/app/models/qbo_customer.rb
index d0fa1cd..e73cba6 100644
--- a/app/models/qbo_customer.rb
+++ b/app/models/qbo_customer.rb
@@ -16,7 +16,11 @@ class QboCustomer < ActiveRecord::Base
attr_accessible :name
validates_presence_of :id, :name
- def to_s; name end
+ self.primary_key = "id"
+
+ def to_s
+ name
+ end
def get_base
Qbo.get_base(:customer)
diff --git a/app/views/vehicles/_form.html.erb b/app/views/vehicles/_form.html.erb
new file mode 100644
index 0000000..802e201
--- /dev/null
+++ b/app/views/vehicles/_form.html.erb
@@ -0,0 +1,48 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/vehicles/edit.html.erb b/app/views/vehicles/edit.html.erb
new file mode 100644
index 0000000..624eda8
--- /dev/null
+++ b/app/views/vehicles/edit.html.erb
@@ -0,0 +1,3 @@
+