From 333404e704d95b59a78fe8ff3f90c9c71352fcce Mon Sep 17 00:00:00 2001 From: Mark Mniece Date: Tue, 23 Nov 2021 13:43:52 -0500 Subject: [PATCH] Get some. --- Gemfile.lock | 15 ++++ app/assets/stylesheets/get_somes.scss | 3 + app/assets/stylesheets/scaffolds.scss | 65 +++++++++++++++++ app/controllers/get_somes_controller.rb | 69 +++++++++++++++++++ app/helpers/get_somes_helper.rb | 2 + app/models/get_some.rb | 2 + app/views/get_somes/_form.html.erb | 17 +++++ app/views/get_somes/_get_some.json.jbuilder | 2 + app/views/get_somes/edit.html.erb | 6 ++ app/views/get_somes/index.html.erb | 25 +++++++ app/views/get_somes/index.json.jbuilder | 1 + app/views/get_somes/new.html.erb | 5 ++ app/views/get_somes/show.html.erb | 4 ++ app/views/get_somes/show.json.jbuilder | 1 + config/routes.rb | 1 + db/migrate/20211123184142_create_get_somes.rb | 8 +++ db/schema.rb | 20 ++++++ 17 files changed, 246 insertions(+) create mode 100644 app/assets/stylesheets/get_somes.scss create mode 100644 app/assets/stylesheets/scaffolds.scss create mode 100644 app/controllers/get_somes_controller.rb create mode 100644 app/helpers/get_somes_helper.rb create mode 100644 app/models/get_some.rb create mode 100644 app/views/get_somes/_form.html.erb create mode 100644 app/views/get_somes/_get_some.json.jbuilder create mode 100644 app/views/get_somes/edit.html.erb create mode 100644 app/views/get_somes/index.html.erb create mode 100644 app/views/get_somes/index.json.jbuilder create mode 100644 app/views/get_somes/new.html.erb create mode 100644 app/views/get_somes/show.html.erb create mode 100644 app/views/get_somes/show.json.jbuilder create mode 100644 db/migrate/20211123184142_create_get_somes.rb create mode 100644 db/schema.rb diff --git a/Gemfile.lock b/Gemfile.lock index 194d228..ec95908 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -67,6 +67,7 @@ GEM byebug (11.1.3) concurrent-ruby (1.1.9) crass (1.0.6) + diff-lcs (1.4.4) erubi (1.10.0) ffi (1.15.4) globalid (0.5.2) @@ -133,6 +134,19 @@ GEM rb-fsevent (0.11.0) rb-inotify (0.10.1) ffi (~> 1.0) + rspec (3.10.0) + rspec-core (~> 3.10.0) + rspec-expectations (~> 3.10.0) + rspec-mocks (~> 3.10.0) + rspec-core (3.10.1) + rspec-support (~> 3.10.0) + rspec-expectations (3.10.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.10.0) + rspec-mocks (3.10.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.10.0) + rspec-support (3.10.3) sass-rails (6.0.0) sassc-rails (~> 2.1, >= 2.1.1) sassc (2.4.0) @@ -186,6 +200,7 @@ DEPENDENCIES puma (~> 5.0) rack-mini-profiler (~> 2.0) rails (~> 6.1.4, >= 6.1.4.1) + rspec sass-rails (>= 6) spring sqlite3 (~> 1.4) diff --git a/app/assets/stylesheets/get_somes.scss b/app/assets/stylesheets/get_somes.scss new file mode 100644 index 0000000..6d9cc45 --- /dev/null +++ b/app/assets/stylesheets/get_somes.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the get_somes controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: https://sass-lang.com/ diff --git a/app/assets/stylesheets/scaffolds.scss b/app/assets/stylesheets/scaffolds.scss new file mode 100644 index 0000000..bb2597f --- /dev/null +++ b/app/assets/stylesheets/scaffolds.scss @@ -0,0 +1,65 @@ +body { + background-color: #fff; + color: #333; + margin: 33px; } + +body, p, ol, ul, td { + font-family: verdana, arial, helvetica, sans-serif; + font-size: 13px; + line-height: 18px; } + +pre { + background-color: #eee; + padding: 10px; + font-size: 11px; } + +a { + color: #000; } + +a:visited { + color: #666; } + +a:hover { + color: #fff; + background-color: #000; } + +th { + padding-bottom: 5px; } + +td { + padding: 0 5px 7px; } + +div.field, +div.actions { + margin-bottom: 10px; } + +#notice { + color: green; } + +.field_with_errors { + padding: 2px; + background-color: red; + display: table; } + +#error_explanation { + width: 450px; + border: 2px solid red; + padding: 7px 7px 0; + margin-bottom: 20px; + background-color: #f0f0f0; } + +#error_explanation h2 { + text-align: left; + font-weight: bold; + padding: 5px 5px 5px 15px; + font-size: 12px; + margin: -7px -7px 0; + background-color: #c00; + color: #fff; } + +#error_explanation ul li { + font-size: 12px; + list-style: square; } + +label { + display: block; } diff --git a/app/controllers/get_somes_controller.rb b/app/controllers/get_somes_controller.rb new file mode 100644 index 0000000..8eb993f --- /dev/null +++ b/app/controllers/get_somes_controller.rb @@ -0,0 +1,69 @@ +class GetSomesController < ApplicationController + before_action :set_get_some, only: %i[ show edit update destroy ] + + # GET /get_somes or /get_somes.json + def index + @get_somes = GetSome.all + end + + # GET /get_somes/1 or /get_somes/1.json + def show + end + + # GET /get_somes/new + def new + @get_some = GetSome.new + end + + # GET /get_somes/1/edit + def edit + end + + # POST /get_somes or /get_somes.json + def create + @get_some = GetSome.new(get_some_params) + + respond_to do |format| + if @get_some.save + format.html { redirect_to @get_some, notice: "Get some was successfully created." } + format.json { render :show, status: :created, location: @get_some } + else + format.html { render :new, status: :unprocessable_entity } + format.json { render json: @get_some.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /get_somes/1 or /get_somes/1.json + def update + respond_to do |format| + if @get_some.update(get_some_params) + format.html { redirect_to @get_some, notice: "Get some was successfully updated." } + format.json { render :show, status: :ok, location: @get_some } + else + format.html { render :edit, status: :unprocessable_entity } + format.json { render json: @get_some.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /get_somes/1 or /get_somes/1.json + def destroy + @get_some.destroy + respond_to do |format| + format.html { redirect_to get_somes_url, notice: "Get some was successfully destroyed." } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_get_some + @get_some = GetSome.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def get_some_params + params.fetch(:get_some, {}) + end +end diff --git a/app/helpers/get_somes_helper.rb b/app/helpers/get_somes_helper.rb new file mode 100644 index 0000000..2c6150f --- /dev/null +++ b/app/helpers/get_somes_helper.rb @@ -0,0 +1,2 @@ +module GetSomesHelper +end diff --git a/app/models/get_some.rb b/app/models/get_some.rb new file mode 100644 index 0000000..8ac2bc5 --- /dev/null +++ b/app/models/get_some.rb @@ -0,0 +1,2 @@ +class GetSome < ApplicationRecord +end diff --git a/app/views/get_somes/_form.html.erb b/app/views/get_somes/_form.html.erb new file mode 100644 index 0000000..d35877a --- /dev/null +++ b/app/views/get_somes/_form.html.erb @@ -0,0 +1,17 @@ +<%= form_with(model: get_some) do |form| %> + <% if get_some.errors.any? %> +
+

<%= pluralize(get_some.errors.count, "error") %> prohibited this get_some from being saved:

+ + +
+ <% end %> + +
+ <%= form.submit %> +
+<% end %> diff --git a/app/views/get_somes/_get_some.json.jbuilder b/app/views/get_somes/_get_some.json.jbuilder new file mode 100644 index 0000000..c534027 --- /dev/null +++ b/app/views/get_somes/_get_some.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! get_some, :id, :created_at, :updated_at +json.url get_some_url(get_some, format: :json) diff --git a/app/views/get_somes/edit.html.erb b/app/views/get_somes/edit.html.erb new file mode 100644 index 0000000..6d25a9b --- /dev/null +++ b/app/views/get_somes/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Get Some

+ +<%= render 'form', get_some: @get_some %> + +<%= link_to 'Show', @get_some %> | +<%= link_to 'Back', get_somes_path %> diff --git a/app/views/get_somes/index.html.erb b/app/views/get_somes/index.html.erb new file mode 100644 index 0000000..7088bf4 --- /dev/null +++ b/app/views/get_somes/index.html.erb @@ -0,0 +1,25 @@ +

<%= notice %>

+ +

Get Somes

+ + + + + + + + + + <% @get_somes.each do |get_some| %> + + + + + + <% end %> + +
<%= link_to 'Show', get_some %><%= link_to 'Edit', edit_get_some_path(get_some) %><%= link_to 'Destroy', get_some, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Get Some', new_get_some_path %> diff --git a/app/views/get_somes/index.json.jbuilder b/app/views/get_somes/index.json.jbuilder new file mode 100644 index 0000000..54681c9 --- /dev/null +++ b/app/views/get_somes/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @get_somes, partial: "get_somes/get_some", as: :get_some diff --git a/app/views/get_somes/new.html.erb b/app/views/get_somes/new.html.erb new file mode 100644 index 0000000..6389e4c --- /dev/null +++ b/app/views/get_somes/new.html.erb @@ -0,0 +1,5 @@ +

New Get Some

+ +<%= render 'form', get_some: @get_some %> + +<%= link_to 'Back', get_somes_path %> diff --git a/app/views/get_somes/show.html.erb b/app/views/get_somes/show.html.erb new file mode 100644 index 0000000..6053206 --- /dev/null +++ b/app/views/get_somes/show.html.erb @@ -0,0 +1,4 @@ +

<%= notice %>

+ +<%= link_to 'Edit', edit_get_some_path(@get_some) %> | +<%= link_to 'Back', get_somes_path %> diff --git a/app/views/get_somes/show.json.jbuilder b/app/views/get_somes/show.json.jbuilder new file mode 100644 index 0000000..e38f7b1 --- /dev/null +++ b/app/views/get_somes/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "get_somes/get_some", get_some: @get_some diff --git a/config/routes.rb b/config/routes.rb index c06383a..3c2d0e3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,4 @@ Rails.application.routes.draw do + resources :get_somes # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html end diff --git a/db/migrate/20211123184142_create_get_somes.rb b/db/migrate/20211123184142_create_get_somes.rb new file mode 100644 index 0000000..efe2282 --- /dev/null +++ b/db/migrate/20211123184142_create_get_somes.rb @@ -0,0 +1,8 @@ +class CreateGetSomes < ActiveRecord::Migration[6.1] + def change + create_table :get_somes do |t| + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 0000000..7581d68 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,20 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 2021_11_23_184142) do + + create_table "get_somes", force: :cascade do |t| + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + end + +end