diff --git a/app/controllers/vendors_controller.rb b/app/controllers/vendors_controller.rb new file mode 100644 index 0000000..33e83ed --- /dev/null +++ b/app/controllers/vendors_controller.rb @@ -0,0 +1,47 @@ +class VendorsController < ApplicationController + def index + @vendors = Vendor.all + end + + def show + @vendor = Vendor.find(params[:id]) + end + + def new + @vendor = Vendor.new + end + + def create + @vendor = Vendor.new(vendor_params) + if @vendor.save + redirect_to @vendor + else + render :new + end + end + + def edit + @vendor = Vendor.find(params[:id]) + end + + def update + @vendor = Vendor.find(params[:id]) + if @vendor.update(vendor_params) + redirect_to @vendor + else + render :edit + end + end + + def destroy + @vendor = Vendor.find(params[:id]) + @vendor.destroy + redirect_to vendors_path + end + + private + def vendor_params + params.require(:vendor).permit(:name, :address, :phone, :email, :dba, :tin, :contact) + end + end + \ No newline at end of file diff --git a/app/helpers/vendors_helper.rb b/app/helpers/vendors_helper.rb new file mode 100644 index 0000000..5429ffa --- /dev/null +++ b/app/helpers/vendors_helper.rb @@ -0,0 +1,2 @@ +module VendorsHelper +end diff --git a/app/views/vendors/_form.html.erb b/app/views/vendors/_form.html.erb new file mode 100644 index 0000000..48a1ae6 --- /dev/null +++ b/app/views/vendors/_form.html.erb @@ -0,0 +1,94 @@ +<%= form_with(model: vendor, local: true) do |form| %> + <% if vendor.errors.any? %> +
Name | +Address | +Phone | +DBA | +TIN | +Contact | +Actions | +|
---|---|---|---|---|---|---|---|
<%= vendor.name %> | +<%= vendor.address %> | +<%= vendor.phone %> | +<%= vendor.email %> | +<%= vendor.dba %> | +<%= vendor.tin %> | +<%= vendor.contact %> | ++ <%= link_to 'Show', vendor_path(vendor) %> | + <%= link_to 'Edit', edit_vendor_path(vendor) %> | + <%= link_to 'Destroy', vendor_path(vendor), method: :delete, data: { confirm: 'Are you sure?' } %> + | +
+ Name: + <%= @vendor.name %> +
++ Address: + <%= @vendor.address %> +
++ Phone: + <%= @vendor.phone %> +
++ Email: + <%= @vendor.email %> +
++ DBA: + <%= @vendor.dba %> +
++ TIN: + <%= @vendor.tin %> +
++ Contact: + <%= @vendor.contact %> +
+ +<%= link_to 'Edit', edit_vendor_path(@vendor) %> | +<%= link_to 'Back to List', vendors_path %> diff --git a/config/routes.rb b/config/routes.rb index f77262c..9852521 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -12,7 +12,7 @@ Rails.application.routes.draw do resources :participants resources :employers resources :workers - + resources :vendors diff --git a/test/controllers/vendors_controller_test.rb b/test/controllers/vendors_controller_test.rb new file mode 100644 index 0000000..bbdefdf --- /dev/null +++ b/test/controllers/vendors_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +class VendorsControllerTest < ActionDispatch::IntegrationTest + # test "the truth" do + # assert true + # end +end