Browse Source

Louis | Allows users to associate clients with agencies

master
Loos 10 years ago
parent
commit
2a33493ff2
  1. 4
      app/controllers/clients_controller.rb
  2. 1
      app/models/agency.rb
  3. 1
      app/models/client.rb
  4. 10
      app/views/clients/_fields.html.haml
  5. 2
      app/views/clients/index.html.haml
  6. 5
      db/migrate/20140922232527_add_agency_to_client.rb
  7. 5
      db/migrate/20140922233036_remove_agency_string_from_client.rb
  8. 5
      db/schema.rb

4
app/controllers/clients_controller.rb

@ -59,8 +59,8 @@ class ClientsController < ApplicationController
:weight,
:helmet,
:lock,
:agency,
:completion_date,
:bike_id)
:bike_id,
:agency_id)
end
end

1
app/models/agency.rb

@ -1,2 +1,3 @@
class Agency < ActiveRecord::Base
has_many :clients
end

1
app/models/client.rb

@ -1,3 +1,4 @@
class Client < ActiveRecord::Base
has_one :bike
belongs_to :agency
end

10
app/views/clients/_fields.html.haml

@ -50,11 +50,6 @@
= f.label "Lock", class: "col-sm-2 control-label"
.col-sm-10
= f.check_box :lock, disabled: disabled
.form-group
= f.label "Agency", class: "col-sm-2 control-label"
.col-sm-10
= f.text_field :agency, class: "form-control", disabled: disabled
.form-group
= f.label "Completion Date:", class: "col-sm-2 control-label"
@ -66,3 +61,8 @@
.col-sm-10
= f.select(:bike_id, Bike.all.collect {|b| [ b.name, b.id ] }, {include_blank: 'None'})
.form-group
= f.label "Agency:", class: "col-sm-2 control-label"
.col-sm-10
= f.select(:agency_id, Agency.all.collect {|b| [ b.agency_name, b.id ] }, {include_blank: 'None'})

2
app/views/clients/index.html.haml

@ -15,7 +15,7 @@
%tr
%td= client.first_name
%td= client.last_name
%td= client.agency
%td= client.agency.agency_name if client.agency
%td= link_to 'Show', client
%td= link_to 'Edit', edit_client_path(client)
%td= link_to 'Destroy', client, method: :delete, data: { confirm: 'Are you sure?' }

5
db/migrate/20140922232527_add_agency_to_client.rb

@ -0,0 +1,5 @@
class AddAgencyToClient < ActiveRecord::Migration
def change
add_reference :clients, :agency, index: true
end
end

5
db/migrate/20140922233036_remove_agency_string_from_client.rb

@ -0,0 +1,5 @@
class RemoveAgencyStringFromClient < ActiveRecord::Migration
def change
remove_column :clients, :agency
end
end

5
db/schema.rb

@ -11,7 +11,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20140921225115) do
ActiveRecord::Schema.define(version: 20140922233036) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@ -60,15 +60,16 @@ ActiveRecord::Schema.define(version: 20140921225115) do
t.integer "weight"
t.boolean "helmet"
t.boolean "lock"
t.string "agency"
t.date "completion_date"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "bike_id"
t.string "bike_type_requested"
t.boolean "will_pay"
t.integer "agency_id"
end
add_index "clients", ["agency_id"], name: "index_clients_on_agency_id", using: :btree
add_index "clients", ["bike_id"], name: "index_clients_on_bike_id", using: :btree
create_table "users", force: true do |t|

Loading…
Cancel
Save