From ac1b85483cae92b7411c0c8b7ec6318e4aac4460 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 16:16:59 -0700 Subject: [PATCH 01/18] Initial creation of rails app --- Gemfile | 54 +++++ Gemfile.lock | 198 ++++++++++++++++++ Rakefile | 6 + app/assets/config/manifest.js | 3 + app/assets/images/.keep | 0 app/assets/javascripts/application.js | 15 ++ app/assets/javascripts/cable.js | 13 ++ app/assets/javascripts/channels/.keep | 0 app/assets/javascripts/tasks.coffee | 3 + app/assets/stylesheets/application.css | 15 ++ app/assets/stylesheets/tasks.scss | 3 + app/channels/application_cable/channel.rb | 4 + app/channels/application_cable/connection.rb | 4 + app/controllers/application_controller.rb | 3 + app/controllers/concerns/.keep | 0 app/controllers/tasks_controller.rb | 2 + app/helpers/application_helper.rb | 2 + app/helpers/tasks_helper.rb | 2 + app/jobs/application_job.rb | 2 + app/mailers/application_mailer.rb | 4 + app/models/application_record.rb | 3 + app/models/concerns/.keep | 0 app/views/layouts/application.html.erb | 14 ++ app/views/layouts/mailer.html.erb | 13 ++ app/views/layouts/mailer.text.erb | 1 + bin/bundle | 3 + bin/rails | 9 + bin/rake | 9 + bin/setup | 38 ++++ bin/spring | 17 ++ bin/update | 29 +++ bin/yarn | 11 + config.ru | 5 + config/application.rb | 18 ++ config/boot.rb | 3 + config/cable.yml | 10 + config/database.yml | 25 +++ config/environment.rb | 5 + config/environments/development.rb | 54 +++++ config/environments/production.rb | 91 ++++++++ config/environments/test.rb | 42 ++++ .../application_controller_renderer.rb | 8 + config/initializers/assets.rb | 14 ++ config/initializers/backtrace_silencers.rb | 7 + config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 ++ config/initializers/mime_types.rb | 4 + config/initializers/wrap_parameters.rb | 14 ++ config/locales/en.yml | 33 +++ config/puma.rb | 56 +++++ config/routes.rb | 3 + config/secrets.yml | 32 +++ config/spring.rb | 6 + db/seeds.rb | 7 + lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 log/development.log | 0 package.json | 5 + public/404.html | 67 ++++++ public/422.html | 67 ++++++ public/500.html | 66 ++++++ public/apple-touch-icon-precomposed.png | 0 public/apple-touch-icon.png | 0 public/favicon.ico | 0 public/robots.txt | 1 + test/application_system_test_case.rb | 5 + test/controllers/.keep | 0 test/controllers/tasks_controller_test.rb | 7 + test/fixtures/.keep | 0 test/fixtures/files/.keep | 0 test/helpers/.keep | 0 test/integration/.keep | 0 test/mailers/.keep | 0 test/models/.keep | 0 test/system/.keep | 0 test/test_helper.rb | 9 + vendor/.keep | 0 79 files changed, 1169 insertions(+) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Rakefile create mode 100644 app/assets/config/manifest.js create mode 100644 app/assets/images/.keep create mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/cable.js create mode 100644 app/assets/javascripts/channels/.keep create mode 100644 app/assets/javascripts/tasks.coffee create mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/tasks.scss create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/controllers/tasks_controller.rb create mode 100644 app/helpers/application_helper.rb create mode 100644 app/helpers/tasks_helper.rb create mode 100644 app/jobs/application_job.rb create mode 100644 app/mailers/application_mailer.rb create mode 100644 app/models/application_record.rb create mode 100644 app/models/concerns/.keep create mode 100644 app/views/layouts/application.html.erb create mode 100644 app/views/layouts/mailer.html.erb create mode 100644 app/views/layouts/mailer.text.erb create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100755 bin/update create mode 100755 bin/yarn create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/cable.yml create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/application_controller_renderer.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/puma.rb create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 config/spring.rb create mode 100644 db/seeds.rb create mode 100644 lib/assets/.keep create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 log/development.log create mode 100644 package.json create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/apple-touch-icon-precomposed.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 test/application_system_test_case.rb create mode 100644 test/controllers/.keep create mode 100644 test/controllers/tasks_controller_test.rb create mode 100644 test/fixtures/.keep create mode 100644 test/fixtures/files/.keep create mode 100644 test/helpers/.keep create mode 100644 test/integration/.keep create mode 100644 test/mailers/.keep create mode 100644 test/models/.keep create mode 100644 test/system/.keep create mode 100644 test/test_helper.rb create mode 100644 vendor/.keep diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..13ab51252 --- /dev/null +++ b/Gemfile @@ -0,0 +1,54 @@ +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.1.4' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# Use Puma as the app server +gem 'puma', '~> 3.7' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 3.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] + # Adds support for Capybara system testing and selenium driver + gem 'capybara', '~> 2.13' + gem 'selenium-webdriver' +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '>= 3.0.5', '< 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..c585836de --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,198 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.1.4) + actionpack (= 5.1.4) + nio4r (~> 2.0) + websocket-driver (~> 0.6.1) + actionmailer (5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.1.4) + actionview (= 5.1.4) + activesupport (= 5.1.4) + rack (~> 2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.1.4) + activesupport (= 5.1.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.1.4) + activesupport (= 5.1.4) + globalid (>= 0.3.6) + activemodel (5.1.4) + activesupport (= 5.1.4) + activerecord (5.1.4) + activemodel (= 5.1.4) + activesupport (= 5.1.4) + arel (~> 8.0) + activesupport (5.1.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + arel (8.0.0) + bindex (0.5.0) + builder (3.2.3) + byebug (9.1.0) + capybara (2.15.1) + addressable + mini_mime (>= 0.1.3) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + childprocess (0.8.0) + ffi (~> 1.0, >= 1.0.11) + coffee-rails (4.2.2) + coffee-script (>= 2.2.0) + railties (>= 4.0.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.0.5) + crass (1.0.2) + erubi (1.6.1) + execjs (2.7.0) + ffi (1.9.18) + globalid (0.4.0) + activesupport (>= 4.2.0) + i18n (0.8.6) + jbuilder (2.7.0) + activesupport (>= 4.2.0) + multi_json (>= 1.2) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.1.1) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.6.6) + mime-types (>= 1.16, < 4) + method_source (0.9.0) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_mime (0.1.4) + mini_portile2 (2.3.0) + minitest (5.10.3) + multi_json (1.12.2) + nio4r (2.1.0) + nokogiri (1.8.1) + mini_portile2 (~> 2.3.0) + public_suffix (3.0.0) + puma (3.10.0) + rack (2.0.3) + rack-test (0.7.0) + rack (>= 1.0, < 3) + rails (5.1.4) + actioncable (= 5.1.4) + actionmailer (= 5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + activemodel (= 5.1.4) + activerecord (= 5.1.4) + activesupport (= 5.1.4) + bundler (>= 1.3.0) + railties (= 5.1.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.1.4) + actionpack (= 5.1.4) + activesupport (= 5.1.4) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.1.0) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + ruby_dep (1.5.0) + rubyzip (1.2.1) + sass (3.5.1) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sass-rails (5.0.6) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + selenium-webdriver (3.6.0) + childprocess (~> 0.5) + rubyzip (~> 1.0) + spring (2.0.2) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.13) + thor (0.20.0) + thread_safe (0.3.6) + tilt (2.0.8) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.3) + tzinfo (1.2.3) + thread_safe (~> 0.1) + uglifier (3.2.0) + execjs (>= 0.3.0, < 3) + web-console (3.5.1) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + xpath (2.1.0) + nokogiri (~> 1.3) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + capybara (~> 2.13) + coffee-rails (~> 4.2) + jbuilder (~> 2.5) + listen (>= 3.0.5, < 3.2) + puma (~> 3.7) + rails (~> 5.1.4) + sass-rails (~> 5.0) + selenium-webdriver + spring + spring-watcher-listen (~> 2.0.0) + sqlite3 + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + +BUNDLED WITH + 1.15.4 diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 000000000..b16e53d6d --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..46b20359f --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,15 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's +// vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require rails-ujs +//= require turbolinks +//= require_tree . diff --git a/app/assets/javascripts/cable.js b/app/assets/javascripts/cable.js new file mode 100644 index 000000000..739aa5f02 --- /dev/null +++ b/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/app/assets/javascripts/channels/.keep b/app/assets/javascripts/channels/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/tasks.coffee b/app/assets/javascripts/tasks.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/tasks.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 000000000..d05ea0f51 --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/app/assets/stylesheets/tasks.scss b/app/assets/stylesheets/tasks.scss new file mode 100644 index 000000000..c5e7712d4 --- /dev/null +++ b/app/assets/stylesheets/tasks.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Tasks controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..1c07694e9 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb new file mode 100644 index 000000000..1ad33d04b --- /dev/null +++ b/app/controllers/tasks_controller.rb @@ -0,0 +1,2 @@ +class TasksController < ApplicationController +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/helpers/tasks_helper.rb b/app/helpers/tasks_helper.rb new file mode 100644 index 000000000..ce894d00c --- /dev/null +++ b/app/helpers/tasks_helper.rb @@ -0,0 +1,2 @@ +module TasksHelper +end diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 000000000..a009ace51 --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..286b2239d --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..be7a9f069 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + TaskList + <%= csrf_meta_tags %> + + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb new file mode 100644 index 000000000..cbd34d2e9 --- /dev/null +++ b/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..5badb2fde --- /dev/null +++ b/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..78c4e861d --- /dev/null +++ b/bin/setup @@ -0,0 +1,38 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # Install JavaScript dependencies if using Yarn + # system('bin/yarn') + + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..fb2ec2ebb --- /dev/null +++ b/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == "spring" } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/bin/update b/bin/update new file mode 100755 index 000000000..a8e4462f2 --- /dev/null +++ b/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/yarn b/bin/yarn new file mode 100755 index 000000000..c2bacef83 --- /dev/null +++ b/bin/yarn @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +VENDOR_PATH = File.expand_path('..', __dir__) +Dir.chdir(VENDOR_PATH) do + begin + exec "yarnpkg #{ARGV.join(" ")}" + rescue Errno::ENOENT + $stderr.puts "Yarn executable was not detected in the system." + $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" + exit 1 + end +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..16136d34f --- /dev/null +++ b/config/application.rb @@ -0,0 +1,18 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module TaskList + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.1 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..30f5120df --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 000000000..cc73740fa --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 + channel_prefix: TaskList_production diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..0d02f2498 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..5187e2218 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..fcd7d8b14 --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,91 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Attempt to read encrypted secrets from `config/secrets.yml.enc`. + # Requires an encryption key in `ENV["RAILS_MASTER_KEY"]` or + # `config/secrets.yml.key`. + config.read_encrypted_secrets = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "TaskList_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..8e5cbde53 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..89d2efab2 --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..4b828e80c --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path +# Add Yarn node_modules folder to the asset load path. +Rails.application.config.assets.paths << Rails.root.join('node_modules') + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..5a6a32d37 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..decc5a857 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 000000000..1e19380dc --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,56 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# If you are preloading your application and using Active Record, it's +# recommended that you close any connections to the database before workers +# are forked to prevent connection leakage. +# +# before_fork do +# ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord) +# end + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted, this block will be run. If you are using the `preload_app!` +# option, you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, as Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end +# + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..787824f88 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,3 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..901b4b3df --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,32 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +# Shared secrets are available across all environments. + +# shared: +# api_key: a1B2c3D4e5F6 + +# Environmental secrets are only available for that specific environment. + +development: + secret_key_base: c9958093f9f708fa9a0c6f367a873e77d90ac6842b18295a89d7d4b2f849ab595b6627941fac4320fffad2f7d0b1e63160ac4bce7ecab81e2069bfc696522876 + +test: + secret_key_base: 1abd59c1f8eba95d06622efb596f9aa739f4cd05b66bcb2102ee9f78fe71fcd208397144b6ff4c9eaba463fef9ac0be318ba6805069440337dc4998123471924 + +# Do not keep production secrets in the unencrypted secrets file. +# Instead, either read values from the environment. +# Or, use `bin/rails secrets:setup` to configure encrypted secrets +# and move the `production:` environment over there. + +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 000000000..c9119b40c --- /dev/null +++ b/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 000000000..1beea2acc --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/development.log b/log/development.log new file mode 100644 index 000000000..e69de29bb diff --git a/package.json b/package.json new file mode 100644 index 000000000..f9cbc5515 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "name": "TaskList", + "private": true, + "dependencies": {} +} diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..2be3af26f --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 000000000..c08eac0d1 --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 000000000..78a030af2 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..37b576a4a --- /dev/null +++ b/public/robots.txt @@ -0,0 +1 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb new file mode 100644 index 000000000..d19212abd --- /dev/null +++ b/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :chrome, screen_size: [1400, 1400] +end diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/controllers/tasks_controller_test.rb b/test/controllers/tasks_controller_test.rb new file mode 100644 index 000000000..6b6f55454 --- /dev/null +++ b/test/controllers/tasks_controller_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class TasksControllerTest < ActionDispatch::IntegrationTest + # test "the truth" do + # assert true + # end +end diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/helpers/.keep b/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/system/.keep b/test/system/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 000000000..e3c4ff0b8 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,9 @@ +require File.expand_path('../../config/environment', __FILE__) +require 'rails/test_help' + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/vendor/.keep b/vendor/.keep new file mode 100644 index 000000000..e69de29bb From 5c7fddbbc70ba2a4641fd71c5a7608eae10a5e45 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 16:47:54 -0700 Subject: [PATCH 02/18] Added a Tasks controller --- app/controllers/tasks_controller.rb | 2 + config/routes.rb | 2 +- log/development.log | 168 ++++++++++++++++++++++++++++ 3 files changed, 171 insertions(+), 1 deletion(-) diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 1ad33d04b..d180841e6 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -1,2 +1,4 @@ class TasksController < ApplicationController + def index + end end diff --git a/config/routes.rb b/config/routes.rb index 787824f88..62e69a677 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,3 @@ Rails.application.routes.draw do - # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html + get "/tasks", to: "tasks#index" end diff --git a/log/development.log b/log/development.log index e69de29bb..f1f6600dc 100644 --- a/log/development.log +++ b/log/development.log @@ -0,0 +1,168 @@ +Started GET "/" for 127.0.0.1 at 2017-09-26 16:29:14 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/nkiruonwuneme/.rvm/gems/ruby-2.4.0/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/nkiruonwuneme/.rvm/gems/ruby-2.4.0/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (4.6ms) +Completed 200 OK in 292ms (Views: 15.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 16:38:18 -0700 + +ActionController::RoutingError (No route matches [GET] "/tasks"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 16:40:20 -0700 + +AbstractController::ActionNotFound (The action 'index' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 16:45:14 -0700 +Processing by TasksController#index as HTML +Completed 406 Not Acceptable in 81ms + + + +ActionController::UnknownFormat (TasksController#index is missing a template for this request format and variant. + +request.formats: ["text/html"] +request.variant: [] + +NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.): + +actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:53:in `default_render' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `tap' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' +actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' +actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' +activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' +actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' +activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' +activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' +activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' +actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' +activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' +actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' From 878df9c2c549e3fe0c071899993632eb2af54aeb Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 16:59:55 -0700 Subject: [PATCH 03/18] Added index action and view --- app/views/tasks/index.html.erb | 2 ++ log/development.log | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 app/views/tasks/index.html.erb diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb new file mode 100644 index 000000000..b12190d2b --- /dev/null +++ b/app/views/tasks/index.html.erb @@ -0,0 +1,2 @@ +

Tasks

+

Tasks coming soon..

diff --git a/log/development.log b/log/development.log index f1f6600dc..c5d45d5e7 100644 --- a/log/development.log +++ b/log/development.log @@ -166,3 +166,10 @@ puma (3.10.0) lib/puma/server.rb:605:in `handle_request' puma (3.10.0) lib/puma/server.rb:437:in `process_client' puma (3.10.0) lib/puma/server.rb:301:in `block in run' puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 16:57:10 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.5ms) +Completed 200 OK in 496ms (Views: 493.7ms) + + From af98c237a1d8e6d2ac9e5575a952fef353457601 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 17:27:41 -0700 Subject: [PATCH 04/18] Added Task model and migration --- app/models/task.rb | 2 ++ db/development.sqlite3 | Bin 0 -> 28672 bytes db/migrate/20170927000019_create_tasks.rb | 12 +++++++++++ db/schema.rb | 24 ++++++++++++++++++++++ log/development.log | 23 +++++++++++++++++++++ test/fixtures/tasks.yml | 11 ++++++++++ test/models/task_test.rb | 7 +++++++ 7 files changed, 79 insertions(+) create mode 100644 app/models/task.rb create mode 100644 db/development.sqlite3 create mode 100644 db/migrate/20170927000019_create_tasks.rb create mode 100644 db/schema.rb create mode 100644 test/fixtures/tasks.yml create mode 100644 test/models/task_test.rb diff --git a/app/models/task.rb b/app/models/task.rb new file mode 100644 index 000000000..3c2342421 --- /dev/null +++ b/app/models/task.rb @@ -0,0 +1,2 @@ +class Task < ApplicationRecord +end diff --git a/db/development.sqlite3 b/db/development.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..57d9f24c12b153cf304519870f661afc2487f1cf GIT binary patch literal 28672 zcmeI)O>f#T7zc2tysgt(x>Jtx!lkHh0mM+-!SYX-OYYqe!2W>$&?2u5P$##AOHafKmY;| zfB*#ktH5zOt*@z& zK`Nu`y7p~%cum3Lvv{~kPxUv3F@vreZpWYpwT8WK*XeQn;LxhK=sUYbt!Crspe8#V z+O-C)9m(3PR@bQ^T;Xwp_F2?EWswYYc-)TMu5iO(D%|5vhY8tKZG|fbNR4*rcRj9x zCt>Ju7N}UnWrL2x#NVcqAK2@v3*2))Kd2=#dbzB9eLYN=MUEQ?9tF&Ed@h*m%4Wrq z(;Ty!D4jF@x-W%07j_DF zLTWAlM19qkWYw}iiF~0z00Izz00bZa0SG_<0uX=z1RyXM0xQ}=zGxOI=611S%2L>V zD)Ykne=a5$Nk9Ms5P$##AOHafKmY;|fB*!>0?!lq#p(6`==uL8$zB2p0uX=z1Rwwb z2tWV=5P$##AOL|!B5A`weq@qgbJ)xl=6eluDcB zSH(i9a{rmp^ZzT7y?P`WVi*vB00bZa0SG_<0uX=z1Rwwb2s~V1IgwkO`1wFR|CfLI zhXMfzKmY;|fB*y_009U<00Izzz#I!;{XfT(i_{H C$UjH` literal 0 HcmV?d00001 diff --git a/db/migrate/20170927000019_create_tasks.rb b/db/migrate/20170927000019_create_tasks.rb new file mode 100644 index 000000000..e4e66b982 --- /dev/null +++ b/db/migrate/20170927000019_create_tasks.rb @@ -0,0 +1,12 @@ +class CreateTasks < ActiveRecord::Migration[5.1] + def change + create_table :tasks do |t| + t.string :title + t.string :description + t.datetime :due_date + t.boolean :complete + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..610d050f5 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,24 @@ +# 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. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20170927000019) do + + create_table "tasks", force: :cascade do |t| + t.string "title" + t.string "description" + t.datetime "due_date" + t.boolean "complete" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + +end diff --git a/log/development.log b/log/development.log index c5d45d5e7..cbe0bb0dc 100644 --- a/log/development.log +++ b/log/development.log @@ -173,3 +173,26 @@ Processing by TasksController#index as HTML Completed 200 OK in 496ms (Views: 493.7ms) +  (0.2ms) SELECT sqlite_version(*) +  (1.7ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY) +  (2.3ms) CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) +  (0.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Migrating to CreateTasks (20170927000019) +  (0.1ms) begin transaction +  (0.7ms) CREATE TABLE "tasks" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar, "description" varchar, "due_date" datetime, "complete" boolean, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170927000019"]] +  (1.2ms) commit transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", "environment"], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["key", "environment"], ["value", "development"], ["created_at", "2017-09-27 00:22:33.562137"], ["updated_at", "2017-09-27 00:22:33.562137"]] +  (1.3ms) commit transaction +  (1.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 17:25:12 -0700 +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.6ms) +Completed 200 OK in 49ms (Views: 46.4ms | ActiveRecord: 0.0ms) + + + Task Load (1.3ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] diff --git a/test/fixtures/tasks.yml b/test/fixtures/tasks.yml new file mode 100644 index 000000000..80aed36e3 --- /dev/null +++ b/test/fixtures/tasks.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the '{}' from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/test/models/task_test.rb b/test/models/task_test.rb new file mode 100644 index 000000000..3ca215970 --- /dev/null +++ b/test/models/task_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class TaskTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end From ce602abc3ed2df40078e16d09b381c941756be87 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 18:18:38 -0700 Subject: [PATCH 05/18] Added list of jobs to the index action and view --- app/controllers/tasks_controller.rb | 1 + app/views/tasks/index.html.erb | 9 +++- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 76 ++++++++++++++++++++++++++++ 4 files changed, 85 insertions(+), 1 deletion(-) diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index d180841e6..8ae692f29 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -1,4 +1,5 @@ class TasksController < ApplicationController def index + @task = Task.all end end diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index b12190d2b..92b4a288c 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -1,2 +1,9 @@

Tasks

-

Tasks coming soon..

+ + + <%= @task.each do |task| %> +
+ <%= task.title %> + <%= task.description %> +
+ <% end %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 57d9f24c12b153cf304519870f661afc2487f1cf..83f55edfae14244f2f695f549383c27cc96db6eb 100644 GIT binary patch delta 283 zcmZp8z}WDBae_1>`$QRMM)r*fOZ+*Q_>~#>C-N(A78DTYug_uPV34#l=67^-$;``3 zEea?~El4a%RVd0&EG|(f$S+AO$xkgdGB7mPHL%n*GEy)wumYnrxR^Oe%*4#f$VAW7 z(!jvf61Pk)BhWT$kZsPv@ouGg0U1S!$t9V|sR~J%=?eY|c_8~T^Yh>)Sm3hH*xbt4 z6lkA`nSlXZHP|J_mR5!qdd7wpM#hG`3=9m6{9hUPzit)`c+Jnv$;d3uSdv(rUCaak D2v0>h delta 45 scmZp8z}WDBae_1>%S0JxMwX2UOZ=G_1U3sMJmH@>L5z);0SMq+06=*SJpcdz diff --git a/log/development.log b/log/development.log index cbe0bb0dc..d77031ddb 100644 --- a/log/development.log +++ b/log/development.log @@ -196,3 +196,79 @@ Completed 200 OK in 49ms (Views: 46.4ms | ActiveRecord: 0.0ms) Task Load (1.3ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +  (0.2ms) begin transaction + SQL (1.6ms) INSERT INTO "tasks" ("title", "description", "due_date", "complete", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) [["title", "Alterations"], ["description", "Get waist and length adjusted"], ["due_date", "2017-09-17 00:00:00"], ["complete", "f"], ["created_at", "2017-09-27 00:37:35.594600"], ["updated_at", "2017-09-27 00:37:35.594600"]] +  (1.4ms) commit transaction + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +  (0.1ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "title" = ?, "description" = ?, "due_date" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "CS_Fun"], ["description", "Practice big O notation"], ["due_date", "2017-09-28 00:00:00"], ["updated_at", "2017-09-27 00:39:18.318231"], ["id", 1]] +  (3.8ms) commit transaction + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 17:41:46 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 33ms (Views: 30.8ms | ActiveRecord: 0.0ms) + + + Task Load (1.7ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +  (0.1ms) begin transaction + SQL (0.9ms) INSERT INTO "tasks" ("title", "description", "due_date", "complete", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) [["title", "Dinner"], ["description", "Prepare roast potatoes"], ["due_date", "2017-09-22 00:00:00"], ["complete", "f"], ["created_at", "2017-09-27 00:46:24.590059"], ["updated_at", "2017-09-27 00:46:24.590059"]] +  (3.6ms) commit transaction + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 17:49:20 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.6ms) +Completed 200 OK in 35ms (Views: 32.4ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 18:09:39 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.9ms) +Completed 500 Internal Server Error in 16ms + + + +SyntaxError (/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/views/tasks/index.html.erb:5: syntax error, unexpected '<' +
+ ^ +/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/views/tasks/index.html.erb:6: syntax error, unexpected '<' + <%= task.title );@outpu + ^ +/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/views/tasks/index.html.erb:10: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/views/tasks/index.html.erb:12: syntax error, unexpected keyword_end, expecting ')' + end + ^): + +app/views/tasks/index.html.erb:5: syntax error, unexpected '<' +app/views/tasks/index.html.erb:6: syntax error, unexpected '<' +app/views/tasks/index.html.erb:10: syntax error, unexpected keyword_ensure, expecting ')' +app/views/tasks/index.html.erb:12: syntax error, unexpected keyword_end, expecting ')' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 18:10:34 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (33.0ms) +Completed 200 OK in 61ms (Views: 58.1ms | ActiveRecord: 1.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 18:14:07 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.0ms) +Completed 200 OK in 29ms (Views: 25.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 18:15:15 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.4ms) +Completed 200 OK in 22ms (Views: 19.9ms | ActiveRecord: 0.2ms) + + From 26b411344ef7cadc953e7fcc8591eede2c76fa9d Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 19:07:43 -0700 Subject: [PATCH 06/18] Added the task show action --- app/controllers/tasks_controller.rb | 6 +- app/views/tasks/index.html.erb | 2 +- app/views/tasks/show.html.erb | 7 + config/routes.rb | 2 + log/development.log | 243 ++++++++++++++++++++++++++++ 5 files changed, 258 insertions(+), 2 deletions(-) create mode 100644 app/views/tasks/show.html.erb diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 8ae692f29..acf594231 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -1,5 +1,9 @@ class TasksController < ApplicationController def index - @task = Task.all + @tasks = Task.all + end + + def show + @task = Task.find(params[:id]) end end diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 92b4a288c..4cf9e3cef 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -1,7 +1,7 @@

Tasks

- <%= @task.each do |task| %> + <%= @tasks.each do |task| %>
<%= task.title %> <%= task.description %> diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb new file mode 100644 index 000000000..070df72bd --- /dev/null +++ b/app/views/tasks/show.html.erb @@ -0,0 +1,7 @@ +

Task Details

+ + +
+ <%= @task.title %> +

<%= @task.description %>

+
diff --git a/config/routes.rb b/config/routes.rb index 62e69a677..bd2dc409e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,5 @@ Rails.application.routes.draw do get "/tasks", to: "tasks#index" + + get "/tasks/:id", to: "tasks#show" end diff --git a/log/development.log b/log/development.log index d77031ddb..30f57a1f4 100644 --- a/log/development.log +++ b/log/development.log @@ -272,3 +272,246 @@ Processing by TasksController#index as HTML Completed 200 OK in 22ms (Views: 19.9ms | ActiveRecord: 0.2ms) +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 18:27:17 -0700 + +ActionController::RoutingError (No route matches [GET] "/tasks/1"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 18:54:37 -0700 + +ActionController::RoutingError (No route matches [GET] "/tasks/1"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 18:55:05 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 32ms (Views: 28.0ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 18:55:50 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.9ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 45ms (Views: 18.2ms | ActiveRecord: 2.0ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 18:55:55 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 23ms (Views: 20.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 18:55:59 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 23ms (Views: 19.8ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 18:56:08 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 22ms (Views: 19.5ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 18:56:45 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 56ms (Views: 28.0ms | ActiveRecord: 1.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 18:56:49 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (4.9ms) +Completed 500 Internal Server Error in 14ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (undefined method `each' for nil:NilClass): + 1:

Tasks

+ 2: + 3: + 4: <%= @task.each do |task| %> + 5:
+ 6: <%= task.title %> + 7: <%= task.description %> + +app/views/tasks/index.html.erb:4:in `_app_views_tasks_index_html_erb___3073217017965419958_70168192261340' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 18:58:53 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.9ms) +Completed 200 OK in 39ms (Views: 35.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 18:59:04 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 40ms (Views: 18.0ms | ActiveRecord: 1.9ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 19:00:23 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 27ms (Views: 23.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:00:56 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 31ms (Views: 27.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:02:46 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} +Completed 500 Internal Server Error in 7ms + + + +NoMethodError (undefined method `id' for nil:NilClass): + +app/controllers/tasks_controller.rb:7:in `show' +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:03:23 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (2.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 51ms (Views: 25.6ms | ActiveRecord: 3.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 19:03:28 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 25ms (Views: 22.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/3" for 127.0.0.1 at 2017-09-26 19:03:45 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"3"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] +Completed 404 Not Found in 2ms (ActiveRecord: 0.2ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=3): + +app/controllers/tasks_controller.rb:7:in `show' +Started GET "/tasks/3" for 127.0.0.1 at 2017-09-26 19:04:07 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"3"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE (3) LIMIT ? [["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 51ms (Views: 28.8ms | ActiveRecord: 1.4ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:04:14 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE (2) LIMIT ? [["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 32ms (Views: 27.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:04:25 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 43ms (Views: 19.6ms | ActiveRecord: 1.3ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:06:23 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 29ms (Views: 23.4ms | ActiveRecord: 0.4ms) + + From 124f4824c7073a6fc76fdc412b9a53c2fa0cb18d Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 19:27:02 -0700 Subject: [PATCH 07/18] Link the show page from the index page --- app/views/tasks/index.html.erb | 5 +- app/views/tasks/show.html.erb | 2 + config/routes.rb | 2 +- log/development.log | 97 ++++++++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+), 3 deletions(-) diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 4cf9e3cef..6f95e95ee 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -3,7 +3,8 @@ <%= @tasks.each do |task| %>
- <%= task.title %> - <%= task.description %> + + <%= link_to task.title, task_path(task.id) %> +
<% end %> diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index 070df72bd..2b1da6275 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -4,4 +4,6 @@
<%= @task.title %>

<%= @task.description %>

+

<%= @task.complete %>

+

<%= @task.due_date %>

diff --git a/config/routes.rb b/config/routes.rb index bd2dc409e..2469e8ad3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,5 @@ Rails.application.routes.draw do get "/tasks", to: "tasks#index" - get "/tasks/:id", to: "tasks#show" + get "/tasks/:id", to: "tasks#show", as: "task" end diff --git a/log/development.log b/log/development.log index 30f57a1f4..2dd8e49b6 100644 --- a/log/development.log +++ b/log/development.log @@ -515,3 +515,100 @@ Processing by TasksController#show as HTML Completed 200 OK in 29ms (Views: 23.4ms | ActiveRecord: 0.4ms) +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:14:42 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 40ms (Views: 18.7ms | ActiveRecord: 1.6ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:16:05 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 24ms (Views: 20.3ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:17:08 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 31ms (Views: 25.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:19:04 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 33ms (Views: 27.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 19:19:20 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 33ms (Views: 22.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 19:22:11 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.5ms) +Completed 200 OK in 32ms (Views: 28.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 19:24:14 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.7ms) +Completed 200 OK in 28ms (Views: 22.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 19:24:44 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.7ms) +Completed 200 OK in 35ms (Views: 30.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:24:56 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 41ms (Views: 34.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 19:25:41 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 28ms (Views: 22.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 19:25:49 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.7ms) +Completed 200 OK in 26ms (Views: 22.3ms | ActiveRecord: 0.2ms) + + From fef38e650d54de48ad131de91dc1e842a8d9238d Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 20:18:44 -0700 Subject: [PATCH 08/18] Add new action and form --- app/controllers/tasks_controller.rb | 4 + app/views/tasks/new.html.erb | 15 ++ app/views/tasks/show.html.erb | 2 +- config/routes.rb | 6 +- log/development.log | 369 ++++++++++++++++++++++++++++ 5 files changed, 394 insertions(+), 2 deletions(-) create mode 100644 app/views/tasks/new.html.erb diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index acf594231..7586e95b6 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -6,4 +6,8 @@ def index def show @task = Task.find(params[:id]) end + + def new + @task = Task.new #creating a new object; allows rails to retrieve all the fields in that model + end end diff --git a/app/views/tasks/new.html.erb b/app/views/tasks/new.html.erb new file mode 100644 index 000000000..e13c25a6d --- /dev/null +++ b/app/views/tasks/new.html.erb @@ -0,0 +1,15 @@ +

New Task

+ + +<%= form_for @task do |f| %> + <%= f.label :title %> + <%= f.text_field :title %> + + <%= f.label :description %> + <%= f.text_field :description %> + + <%= f.label :due_date %> + <%= f.date_field :due_date %> + + <%= f.submit %> +<% end %> diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index 2b1da6275..fd55d9326 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -4,6 +4,6 @@
<%= @task.title %>

<%= @task.description %>

-

<%= @task.complete %>

+

<%= @task.due_date %>

diff --git a/config/routes.rb b/config/routes.rb index 2469e8ad3..840d1ed4c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,9 @@ Rails.application.routes.draw do - get "/tasks", to: "tasks#index" + get "/tasks/new", to: "tasks#new" + + get "/tasks", to: "tasks#index" get "/tasks/:id", to: "tasks#show", as: "task" + + end diff --git a/log/development.log b/log/development.log index 2dd8e49b6..abf0cb029 100644 --- a/log/development.log +++ b/log/development.log @@ -612,3 +612,372 @@ Processing by TasksController#show as HTML Completed 200 OK in 26ms (Views: 22.3ms | ActiveRecord: 0.2ms) +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 20:03:41 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 56ms (Views: 36.8ms | ActiveRecord: 1.1ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:03:46 -0700 + +ActionController::RoutingError (uninitialized constant JobsController): + +activesupport (5.1.4) lib/active_support/inflector/methods.rb:269:in `const_get' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:269:in `block in constantize' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `each' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `inject' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `constantize' +actionpack (5.1.4) lib/action_dispatch/http/request.rb:85:in `controller_class_for' +actionpack (5.1.4) lib/action_dispatch/http/request.rb:78:in `controller_class' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:43:in `controller' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:29:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:04:36 -0700 + +ActionController::RoutingError (uninitialized constant JobsController): + +activesupport (5.1.4) lib/active_support/inflector/methods.rb:269:in `const_get' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:269:in `block in constantize' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `each' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `inject' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `constantize' +actionpack (5.1.4) lib/action_dispatch/http/request.rb:85:in `controller_class_for' +actionpack (5.1.4) lib/action_dispatch/http/request.rb:78:in `controller_class' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:43:in `controller' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:29:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:05:08 -0700 + +ActionController::RoutingError (uninitialized constant JobsController): + +activesupport (5.1.4) lib/active_support/inflector/methods.rb:269:in `const_get' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:269:in `block in constantize' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `each' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `inject' +activesupport (5.1.4) lib/active_support/inflector/methods.rb:267:in `constantize' +actionpack (5.1.4) lib/action_dispatch/http/request.rb:85:in `controller_class_for' +actionpack (5.1.4) lib/action_dispatch/http/request.rb:78:in `controller_class' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:43:in `controller' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:29:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:05:57 -0700 + +AbstractController::ActionNotFound (The action 'new' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:06:12 -0700 +Processing by TasksController#new as HTML +Completed 406 Not Acceptable in 74ms + + + +ActionController::UnknownFormat (TasksController#new is missing a template for this request format and variant. + +request.formats: ["text/html"] +request.variant: [] + +NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.): + +actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:53:in `default_render' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `tap' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' +actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' +actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' +activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' +actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' +activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' +activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' +activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' +actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' +activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' +actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:07:04 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (0.5ms) +Completed 200 OK in 25ms (Views: 22.5ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:10:41 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (0.7ms) +Completed 500 Internal Server Error in 22ms (ActiveRecord: 1.1ms) + + + +SyntaxError (/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/views/tasks/new.html.erb:8: syntax error, unexpected keyword_ensure, expecting end-of-input + ensure + ^): + +app/views/tasks/new.html.erb:8: syntax error, unexpected keyword_ensure, expecting end-of-input +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:11:31 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.2ms) +Completed 200 OK in 24ms (Views: 21.4ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:15:07 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (17.7ms) +Completed 200 OK in 55ms (Views: 48.2ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-26 20:16:44 -0700 + +ActionController::RoutingError (No route matches [POST] "/tasks"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' From db06e936471e60632352df68ace995d1889fbf22 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 21:31:17 -0700 Subject: [PATCH 09/18] Added the create action to make a new task --- app/controllers/tasks_controller.rb | 13 ++ config/routes.rb | 2 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 218 ++++++++++++++++++++++++++++ 4 files changed, 232 insertions(+), 1 deletion(-) diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 7586e95b6..186c4fb4a 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -10,4 +10,17 @@ def show def new @task = Task.new #creating a new object; allows rails to retrieve all the fields in that model end + + def create + @task = Task.new( + title: params[:task][:title], + description: params[:task][:description], + due_date: params[:task][:due_date] + ) + if @task.save + redirect_to tasks_path + else + render :new + end + end end diff --git a/config/routes.rb b/config/routes.rb index 840d1ed4c..7fa374ee6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,6 @@ Rails.application.routes.draw do get "/tasks/new", to: "tasks#new" - + post "/tasks", to:"tasks#create" get "/tasks", to: "tasks#index" get "/tasks/:id", to: "tasks#show", as: "task" diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 83f55edfae14244f2f695f549383c27cc96db6eb..60974b1061441a9bbf5214ffa630921a34ddfbf2 100644 GIT binary patch delta 365 zcmZp8z}WDBae_1>*F+g-My`zsOZ@p*d7m@zPvlqTyUUlv`+T#Yz*XM*N>&aARZn9E zN5`=IoYK6K)YPKPy!3#g)B=Uv)Wn=(g|z%4h4TE|)I9ZKh2o6VoRZWcBLhQoT?0#9 zBU1$f11m6s3z;hzm{=KES{WJX8JL)unONeMsbt|`sHeW&7FLF4dM2iZCPwIXBgwch sb1=v`$QRMM)r*fOZ+*Q_>~#>C-N(A78DTY->e*eM}UzD0P^Yzo&W#< diff --git a/log/development.log b/log/development.log index abf0cb029..624cb5eb2 100644 --- a/log/development.log +++ b/log/development.log @@ -981,3 +981,221 @@ puma (3.10.0) lib/puma/server.rb:605:in `handle_request' puma (3.10.0) lib/puma/server.rb:437:in `process_client' puma (3.10.0) lib/puma/server.rb:301:in `block in run' puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 20:22:03 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.7ms) +Completed 200 OK in 38ms (Views: 17.6ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 20:22:15 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 26ms (Views: 21.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 20:22:19 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.5ms) +Completed 200 OK in 24ms (Views: 21.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 20:22:47 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (19.7ms) +Completed 200 OK in 58ms (Views: 42.6ms | ActiveRecord: 1.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 20:22:50 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.2ms) +Completed 200 OK in 27ms (Views: 24.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 20:22:53 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.3ms) +Completed 200 OK in 25ms (Views: 22.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 20:22:57 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 28ms (Views: 23.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 20:23:35 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.1ms) +Completed 200 OK in 41ms (Views: 24.0ms | ActiveRecord: 1.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-26 20:23:56 -0700 + +AbstractController::ActionNotFound (The action 'create' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:38:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 21:00:27 -0700 + +SyntaxError (/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/controllers/tasks_controller.rb:20: syntax error, unexpected ':', expecting keyword_end + render: new + ^): + +app/controllers/tasks_controller.rb:20: syntax error, unexpected ':', expecting keyword_end +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 21:01:18 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.1ms) +Completed 200 OK in 56ms (Views: 34.6ms | ActiveRecord: 1.3ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-26 21:01:34 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"L9wehssRsfI7MVczJtudKQh+lgHeouiOjRXdxX3xelpLoiwGkQzpnvFbyFVi9gEohLsguOF41qslEf4a9KuIbw==", "task"=>{"title"=>"check on it", "description"=>"check on it de", "due_date"=>"2017-09-01"}, "commit"=>"Create Task"} +No template found for TasksController#create, rendering head :no_content +Completed 204 No Content in 90ms (ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 21:05:12 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.9ms) +Completed 200 OK in 40ms (Views: 21.1ms | ActiveRecord: 0.9ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 21:07:10 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.6ms) +Completed 200 OK in 49ms (Views: 29.1ms | ActiveRecord: 1.1ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-26 21:07:22 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"QtxXDPqHkD60D5/HhvzGTBV19rblzyDCmtunQfVdl70momWMoJrIUn5lAKHC0VpNmbBAD9oVHucy34SefAdliA==", "task"=>{"title"=>"cool job", "description"=>"cool job des", "due_date"=>"2017-09-08"}, "commit"=>"Create Task"} +  (0.1ms) begin transaction + SQL (2.4ms) INSERT INTO "tasks" ("title", "created_at", "updated_at") VALUES (?, ?, ?) [["title", "cool job"], ["created_at", "2017-09-27 04:07:22.739996"], ["updated_at", "2017-09-27 04:07:22.739996"]] +  (1.5ms) commit transaction +No template found for TasksController#create, rendering head :no_content +Completed 204 No Content in 109ms (ActiveRecord: 4.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 21:08:33 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.9ms) +Completed 200 OK in 36ms (Views: 24.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/3" for 127.0.0.1 at 2017-09-26 21:08:44 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"3"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 35ms (Views: 28.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 21:27:29 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.1ms) +Completed 200 OK in 48ms (Views: 26.9ms | ActiveRecord: 1.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-26 21:28:16 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"GOo+IiLlioruuS37DQojZAUxSg0OGY4VhGplegPjz+x8lAyiePjS5iTTsp1JJ79lifT8tDHDsDAsbkalirk92Q==", "task"=>{"title"=>"Volunteering", "description"=>"Prep meals for women's shelter", "due_date"=>"2017-09-25"}, "commit"=>"Create Task"} +  (0.1ms) begin transaction + SQL (0.7ms) INSERT INTO "tasks" ("title", "description", "due_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Volunteering"], ["description", "Prep meals for women's shelter"], ["due_date", "2017-09-25 00:00:00"], ["created_at", "2017-09-27 04:28:16.451429"], ["updated_at", "2017-09-27 04:28:16.451429"]] +  (2.6ms) commit transaction +Completed 500 Internal Server Error in 9ms (ActiveRecord: 3.3ms) + + + +ActionController::UrlGenerationError (No route matches {:action=>"show", :controller=>"tasks"}, missing required keys: [:id]): + +app/controllers/tasks_controller.rb:21:in `create' +Started POST "/tasks" for 127.0.0.1 at 2017-09-26 21:29:21 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"GOo+IiLlioruuS37DQojZAUxSg0OGY4VhGplegPjz+x8lAyiePjS5iTTsp1JJ79lifT8tDHDsDAsbkalirk92Q==", "task"=>{"title"=>"Volunteering", "description"=>"Prep meals for women's shelter", "due_date"=>"2017-09-25"}, "commit"=>"Create Task"} +  (0.1ms) begin transaction + SQL (1.7ms) INSERT INTO "tasks" ("title", "description", "due_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Volunteering"], ["description", "Prep meals for women's shelter"], ["due_date", "2017-09-25 00:00:00"], ["created_at", "2017-09-27 04:29:22.044649"], ["updated_at", "2017-09-27 04:29:22.044649"]] +  (6.0ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 35ms (ActiveRecord: 9.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 21:29:22 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 41ms (Views: 37.0ms | ActiveRecord: 0.3ms) + + From 9dce8084da5223cd2c2d22552dd8a34e9adee127 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 22:13:14 -0700 Subject: [PATCH 10/18] Added edit for a task --- app/controllers/tasks_controller.rb | 4 + app/views/tasks/edit.html.erb | 14 ++ app/views/tasks/show.html.erb | 1 + config/routes.rb | 4 +- log/development.log | 342 ++++++++++++++++++++++++++++ 5 files changed, 364 insertions(+), 1 deletion(-) create mode 100644 app/views/tasks/edit.html.erb diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 186c4fb4a..fa7240adb 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -23,4 +23,8 @@ def create render :new end end + + def edit + @task = Task.find(params[:id]) + end end diff --git a/app/views/tasks/edit.html.erb b/app/views/tasks/edit.html.erb new file mode 100644 index 000000000..dc9ef3e6a --- /dev/null +++ b/app/views/tasks/edit.html.erb @@ -0,0 +1,14 @@ +

Edit Task

+ +<%= form_for @task do |f| %> + <%= f.label :title %> + <%= f.text_field :title %> + + <%= f.label :description %> + <%= f.text_field :description %> + + <%= f.label :due_date %> + <%= f.date_field :due_date %> + + <%= f.submit %> +<% end %> diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index fd55d9326..dffba65da 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -6,4 +6,5 @@

<%= @task.description %>

<%= @task.due_date %>

+ <%= link_to "Edit Task", edit_task_path(@task.id) %>
diff --git a/config/routes.rb b/config/routes.rb index 7fa374ee6..439165d0a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -5,5 +5,7 @@ get "/tasks", to: "tasks#index" get "/tasks/:id", to: "tasks#show", as: "task" - + get "/tasks/:id/edit", to: "tasks#edit", as: "edit_task" + patch "/books/:id", to: "books#update" + end diff --git a/log/development.log b/log/development.log index 624cb5eb2..2425c7241 100644 --- a/log/development.log +++ b/log/development.log @@ -1199,3 +1199,345 @@ Processing by TasksController#index as HTML Completed 200 OK in 41ms (Views: 37.0ms | ActiveRecord: 0.3ms) +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 21:36:53 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (5.8ms) +Completed 500 Internal Server Error in 54ms (ActiveRecord: 1.8ms) + + + +ActionView::Template::Error (undefined method `id' for nil:NilClass): + 6:

<%= @task.description %>

+ 7: + 8:

<%= @task.due_date %>

+ 9: <%= link_to "Edit Job", edit_task_path(@job.id) %> + 10:
+ +app/views/tasks/show.html.erb:9:in `_app_views_tasks_show_html_erb___2417451196553789439_70168192509960' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 21:37:55 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (4.2ms) +Completed 500 Internal Server Error in 33ms (ActiveRecord: 1.3ms) + + + +ActionView::Template::Error (undefined method `id' for nil:NilClass): + 6:

<%= @task.description %>

+ 7: + 8:

<%= @task.due_date %>

+ 9: <%= link_to "Edit Job", edit_task_path(@job.id) %> + 10:
+ +app/views/tasks/show.html.erb:9:in `_app_views_tasks_show_html_erb___2417451196553789439_70168192355140' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 21:39:02 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (4.4ms) +Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `id' for nil:NilClass): + 6:

<%= @task.description %>

+ 7: + 8:

<%= @task.due_date %>

+ 9: <%= link_to "Edit Job", edit_task_path(@job.id) %> + 10: + +app/views/tasks/show.html.erb:9:in `_app_views_tasks_show_html_erb___2417451196553789439_70168179874080' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 21:41:04 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (3.6ms) +Completed 500 Internal Server Error in 39ms (ActiveRecord: 1.4ms) + + + +ActionView::Template::Error (undefined method `id' for nil:NilClass): + 6:

<%= @task.description %>

+ 7: + 8:

<%= @task.due_date %>

+ 9: <%= link_to "Edit Job", edit_task_path(@job.id) %> + 10: + +app/views/tasks/show.html.erb:9:in `_app_views_tasks_show_html_erb___2417451196553789439_70168192539060' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-26 21:41:45 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 42ms (Views: 38.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-26 21:41:49 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} +Completed 406 Not Acceptable in 82ms (ActiveRecord: 0.0ms) + + + +ActionController::UnknownFormat (TasksController#edit is missing a template for this request format and variant. + +request.formats: ["text/html"] +request.variant: [] + +NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.): + +actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:53:in `default_render' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `tap' +actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' +actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' +actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' +activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' +actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' +activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' +activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' +activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' +actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' +actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' +activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' +actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-26 21:42:41 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (0.6ms) +Completed 200 OK in 27ms (Views: 24.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 21:55:31 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.3ms) +Completed 500 Internal Server Error in 14ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `id' for nil:NilClass): + 4: <%= @tasks.each do |task| %> + 5:
+ 6: + 7: <%= link_to task.title, task_path(@task.id) %> + 8: + 9:
+ 10: <% end %> + +app/views/tasks/index.html.erb:7:in `block in _app_views_tasks_index_html_erb___3073217017965419958_70168161144000' +app/views/tasks/index.html.erb:4:in `_app_views_tasks_index_html_erb___3073217017965419958_70168161144000' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 21:55:46 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.1ms) +Completed 200 OK in 33ms (Views: 30.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 21:57:27 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 41ms (Views: 37.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-26 22:00:36 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 52ms (Views: 30.7ms | ActiveRecord: 1.2ms) + + +Started GET "/tasks/2/edit" for 127.0.0.1 at 2017-09-26 22:00:38 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (5.5ms) +Completed 200 OK in 36ms (Views: 28.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-26 22:00:47 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"3"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (2.9ms) +Completed 200 OK in 26ms (Views: 23.3ms | ActiveRecord: 0.1ms) + + +Started PATCH "/tasks/3" for 127.0.0.1 at 2017-09-26 22:00:59 -0700 + +ActionController::RoutingError (No route matches [PATCH] "/tasks/3"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started PATCH "/tasks/3" for 127.0.0.1 at 2017-09-26 22:01:51 -0700 + +ActionController::RoutingError (No route matches [PATCH] "/tasks/3"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 22:02:38 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (10.9ms) +Completed 200 OK in 44ms (Views: 33.1ms | ActiveRecord: 1.1ms) + + +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-26 22:05:02 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"3"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (3.1ms) +Completed 200 OK in 28ms (Views: 22.4ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/3" for 127.0.0.1 at 2017-09-26 22:12:19 -0700 + +ActionController::RoutingError (No route matches [PATCH] "/tasks/3"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' From 7121a05319ff8d26a247098e0d451b96eabab84f Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 22:41:14 -0700 Subject: [PATCH 11/18] Added task update --- app/controllers/tasks_controller.rb | 15 +++ config/routes.rb | 4 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 160 ++++++++++++++++++++++++++++ 4 files changed, 177 insertions(+), 2 deletions(-) diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index fa7240adb..2f901ba0e 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -27,4 +27,19 @@ def create def edit @task = Task.find(params[:id]) end + + def update + @task = Task.find(params[:id]) + result = @task.update({ + title: params[:task][:title], + description: params[:task][:description], + due_date: params[:task][:due_date] + }) + + if result + redirect_to task_path(@task.id) + else + render :edit + end + end end diff --git a/config/routes.rb b/config/routes.rb index 439165d0a..29c57375f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,6 +6,6 @@ get "/tasks/:id", to: "tasks#show", as: "task" get "/tasks/:id/edit", to: "tasks#edit", as: "edit_task" - patch "/books/:id", to: "books#update" - + patch "/tasks/:id", to: "tasks#update" + end diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 60974b1061441a9bbf5214ffa630921a34ddfbf2..c2591572e29965873146f3b7d7d880940a249c6b 100644 GIT binary patch delta 121 zcmZp8z}WDBae_1>&qNt#MxKoc3;p@|k{DQdpEK}J"4"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 35ms (Views: 27.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/4/edit" for 127.0.0.1 at 2017-09-26 22:29:05 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"4"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (5.2ms) +Completed 200 OK in 37ms (Views: 33.0ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/4" for 127.0.0.1 at 2017-09-26 22:29:24 -0700 + +AbstractController::ActionNotFound (The action 'update' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:38:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 22:30:13 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (12.1ms) +Completed 200 OK in 38ms (Views: 30.1ms | ActiveRecord: 1.2ms) + + +Started GET "/tasks/4" for 127.0.0.1 at 2017-09-26 22:30:23 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"4"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.3ms) +Completed 200 OK in 35ms (Views: 26.0ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/4/edit" for 127.0.0.1 at 2017-09-26 22:30:24 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"4"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (5.6ms) +Completed 200 OK in 43ms (Views: 39.0ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/4" for 127.0.0.1 at 2017-09-26 22:30:36 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"yKyLQUpwgmdqc6XkJK3G1td/lltMkCvMqlDhNuH6pmU8fpJ5vX0FIwM2oYb2XtJszT/hivtBBMVxmuwKKwTFTQ==", "task"=>{"title"=>"Exercise", "description"=>"Run 10 laps", "due_date"=>"2017-09-25"}, "commit"=>"Update Task", "id"=>"4"} +No template found for TasksController#update, rendering head :no_content +Completed 204 No Content in 96ms (ActiveRecord: 0.0ms) + + +Started GET "/tasks/4/edit" for 127.0.0.1 at 2017-09-26 22:33:54 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"4"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (3.2ms) +Completed 200 OK in 43ms (Views: 24.8ms | ActiveRecord: 1.3ms) + + +Started PATCH "/tasks/4" for 127.0.0.1 at 2017-09-26 22:34:15 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"R252F7hGlQcYl1uYOH/y/rWsNGpvt5n2tKnAj5yX6g4jEESX4lvNa9L9xP58Um7/OWmC01Btp9McreNQFc0YOw==", "task"=>{"title"=>"Running", "description"=>"run 10 laps", "due_date"=>"2017-09-25"}, "commit"=>"Update Task", "id"=>"4"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) UPDATE "tasks" SET "title" = ?, "description" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "Running"], ["description", "run 10 laps"], ["updated_at", "2017-09-27 05:34:15.246371"], ["id", 4]] +  (3.9ms) commit transaction +No template found for TasksController#update, rendering head :no_content +Completed 204 No Content in 99ms (ActiveRecord: 4.6ms) + + +Started GET "/tasks/4/edit" for 127.0.0.1 at 2017-09-26 22:37:44 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"4"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (4.1ms) +Completed 200 OK in 47ms (Views: 25.4ms | ActiveRecord: 1.3ms) + + +Started PATCH "/tasks/4" for 127.0.0.1 at 2017-09-26 22:38:04 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"o+M+0MEfSPwkOUukwplr1kc83+MrcSJjY2kvFHdE61vHnQxQmwIQkO5T1MKGtPfXy/lpWhSrHEbLbQzL/h4Zbg==", "task"=>{"title"=>"Travel", "description"=>"book ticket to Australia", "due_date"=>"2017-09-25"}, "commit"=>"Update Task", "id"=>"4"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] +  (0.3ms) begin transaction + SQL (2.4ms) UPDATE "tasks" SET "title" = ?, "description" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "Travel"], ["description", "book ticket to Australia"], ["updated_at", "2017-09-27 05:38:04.606383"], ["id", 4]] +  (5.2ms) commit transaction +Redirected to http://localhost:3000/tasks/4 +Completed 302 Found in 14ms (ActiveRecord: 8.0ms) + + +Started GET "/tasks/4" for 127.0.0.1 at 2017-09-26 22:38:04 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"4"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 34ms (Views: 30.9ms | ActiveRecord: 0.2ms) + + From 01a94975e293fdd271455cdd421915b55e8f9476 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 23:41:52 -0700 Subject: [PATCH 12/18] Added delete handling for task --- app/controllers/tasks_controller.rb | 10 + app/views/tasks/show.html.erb | 1 + config/routes.rb | 1 + db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 441 ++++++++++++++++++++++++++++ 5 files changed, 453 insertions(+) diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 2f901ba0e..3d04b879f 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -42,4 +42,14 @@ def update render :edit end end + + def delete + task = Task.find(params[:id]) + + if task.destroy + redirect_to tasks_path + else + + end + end end diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index dffba65da..b42250541 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -7,4 +7,5 @@

<%= @task.due_date %>

<%= link_to "Edit Task", edit_task_path(@task.id) %> + <%= link_to "Delete Task", delete_task_path(@task.id), method: :delete %> diff --git a/config/routes.rb b/config/routes.rb index 29c57375f..d9fb48f57 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -8,4 +8,5 @@ get "/tasks/:id/edit", to: "tasks#edit", as: "edit_task" patch "/tasks/:id", to: "tasks#update" + delete "tasks/:id", to: "tasks#delete", as: "delete_task" end diff --git a/db/development.sqlite3 b/db/development.sqlite3 index c2591572e29965873146f3b7d7d880940a249c6b..d4808adce8344c245c822f012edca9b98761da70 100644 GIT binary patch delta 54 zcmZp8z}WDBae_1>??f4AM&6AHOZ<6Qc%L)yPvlqT%j12%Ss);YkBRT@&qNt#MxKocOZ<6Qd7m@zPvlqTyUUliSs);YkBNa{a!On!iwiRc K!{&!^@`3=u@DFkT diff --git a/log/development.log b/log/development.log index c13f8f76d..2d4c2b6fc 100644 --- a/log/development.log +++ b/log/development.log @@ -1701,3 +1701,444 @@ Processing by TasksController#show as HTML Completed 200 OK in 34ms (Views: 30.9ms | ActiveRecord: 0.2ms) +Started GET "/tasks/4" for 127.0.0.1 at 2017-09-26 23:01:51 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"4"} + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (251.7ms) +Completed 500 Internal Server Error in 299ms (ActiveRecord: 1.9ms) + + + +ActionView::Template::Error (undefined method `delete_task_path' for #<#:0x007fa29abe55c0> +Did you mean? edit_task_path): + 7: + 8:

<%= @task.due_date %>

+ 9: <%= link_to "Edit Task", edit_task_path(@task.id) %> + 10: <%= link_to "Delete Task", delete_task_path(@task.id) %> + 11: + +app/views/tasks/show.html.erb:10:in `_app_views_tasks_show_html_erb___2417451196553789439_70168178805200' +Started GET "/tasks/4" for 127.0.0.1 at 2017-09-26 23:02:29 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"4"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (150.8ms) +Completed 500 Internal Server Error in 176ms (ActiveRecord: 1.1ms) + + + +ActionView::Template::Error (undefined method `delete_task_path' for #<#:0x007fa298d5a3a8> +Did you mean? edit_task_path): + 7: + 8:

<%= @task.due_date %>

+ 9: <%= link_to "Edit Task", edit_task_path(@task.id) %> + 10: <%= link_to "Delete Task", delete_task_path(@task.id) %> + 11: + +app/views/tasks/show.html.erb:10:in `_app_views_tasks_show_html_erb___2417451196553789439_70168162797380' +Started GET "/tasks/4" for 127.0.0.1 at 2017-09-26 23:03:36 -0700 + +NameError (undefined local variable or method `delete_task' for # +Did you mean? delete): + +config/routes.rb:11:in `block in ' +config/routes.rb:1:in `' +Started GET "/tasks/4" for 127.0.0.1 at 2017-09-26 23:05:30 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"4"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 40ms (Views: 20.5ms | ActiveRecord: 1.1ms) + + +Started GET "/tasks/" for 127.0.0.1 at 2017-09-26 23:05:37 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 28ms (Views: 25.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:05:39 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.6ms) +Completed 200 OK in 36ms (Views: 28.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:05:41 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.8ms) +Completed 200 OK in 34ms (Views: 29.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:05:43 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.2ms) +Completed 200 OK in 37ms (Views: 32.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:06:16 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.4ms) +Completed 200 OK in 62ms (Views: 37.3ms | ActiveRecord: 1.7ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:10:00 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 34ms (ActiveRecord: 2.0ms) + + + +SyntaxError (/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/views/tasks/show.html.erb:10: syntax error, unexpected tLABEL, expecting ')' +te_task_path(@task.id) method: :delete );@output_buffer.safe + ^): + +app/views/tasks/show.html.erb:10: syntax error, unexpected tLABEL, expecting ')' +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:23:18 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.1ms) + + + +SyntaxError (/Users/nkiruonwuneme/Documents/ada/projects/week_8/TaskList/app/views/tasks/show.html.erb:10: syntax error, unexpected tLABEL, expecting ')' +te_task_path(@task.id) method: :delete );@output_buffer.safe + ^): + +app/views/tasks/show.html.erb:10: syntax error, unexpected tLABEL, expecting ')' +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:24:25 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 49ms (Views: 29.1ms | ActiveRecord: 1.2ms) + + +Started DELETE "/tasks/5" for 127.0.0.1 at 2017-09-26 23:24:29 -0700 + +AbstractController::ActionNotFound (The action 'destroy' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:38:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:26:04 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (10.9ms) +Completed 200 OK in 43ms (Views: 31.8ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:26:08 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.8ms) +Completed 200 OK in 40ms (Views: 34.3ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks/5" for 127.0.0.1 at 2017-09-26 23:26:09 -0700 + +AbstractController::ActionNotFound (The action 'destroy' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:38:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:29:48 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (14.0ms) +Completed 200 OK in 41ms (Views: 33.0ms | ActiveRecord: 1.3ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:30:01 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.7ms) +Completed 200 OK in 35ms (Views: 28.5ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks/5" for 127.0.0.1 at 2017-09-26 23:30:02 -0700 + +AbstractController::ActionNotFound (The action 'destroy' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:38:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:32:30 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (12.9ms) +Completed 200 OK in 43ms (Views: 34.7ms | ActiveRecord: 1.2ms) + + +Started GET "/tasks/3" for 127.0.0.1 at 2017-09-26 23:32:32 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"3"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.6ms) +Completed 200 OK in 35ms (Views: 30.6ms | ActiveRecord: 0.2ms) + + +Started DELETE "/tasks/3" for 127.0.0.1 at 2017-09-26 23:32:33 -0700 + +AbstractController::ActionNotFound (The action 'destroy' could not be found for TasksController): + +actionpack (5.1.4) lib/abstract_controller/base.rb:119:in `process' +actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' +actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' +actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' +actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' +actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' +rack (2.0.3) lib/rack/etag.rb:25:in `call' +rack (2.0.3) lib/rack/conditional_get.rb:38:in `call' +rack (2.0.3) lib/rack/head.rb:12:in `call' +rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' +rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' +activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' +actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:39:46 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (15.0ms) +Completed 200 OK in 48ms (Views: 38.0ms | ActiveRecord: 1.6ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:39:48 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.3ms) +Completed 200 OK in 39ms (Views: 29.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/3" for 127.0.0.1 at 2017-09-26 23:39:53 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"3"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.5ms) +Completed 200 OK in 39ms (Views: 31.4ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks/3" for 127.0.0.1 at 2017-09-26 23:39:54 -0700 +Processing by TasksController#delete as HTML + Parameters: {"authenticity_token"=>"b31q8t2KoxeUH9m935oBqjFYRQmt7jQNjf7ixyiiMuMLA1hyh5f7e151Rtubt52rvZ3zsJI0Cigl+sEYofjA1g==", "id"=>"3"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 3]] +  (2.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:39:54 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 34ms (Views: 29.3ms | ActiveRecord: 0.2ms) + + From 49c81e2590ca851cdca5eef3252e6e07c6a1f974 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Tue, 26 Sep 2017 23:52:15 -0700 Subject: [PATCH 13/18] Added links to the index page in show html. --- app/views/tasks/index.html.erb | 4 +++ app/views/tasks/show.html.erb | 2 ++ db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 58 +++++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 6f95e95ee..92553e602 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -8,3 +8,7 @@
<% end %> + +

+ <%= link_to "Add a New Task", tasks_new_path %> +

diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index b42250541..0d066cca9 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -8,4 +8,6 @@

<%= @task.due_date %>

<%= link_to "Edit Task", edit_task_path(@task.id) %> <%= link_to "Delete Task", delete_task_path(@task.id), method: :delete %> + + <%= link_to "Home", tasks_path %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 index d4808adce8344c245c822f012edca9b98761da70..2118e79089fb19cc4e59ffec211a18611aaf6f23 100644 GIT binary patch delta 132 zcmZp8z}WDBae_1>-$WT_M!t;+OZ@p*d7BvcC-N)vpP+(+WXs&BuscU3Bc|n}0hMAR#iIt&=o~ePEk%19h R(p??f4AM&6AHOZ@p*c%L)yPvlqT%j12{`+T#Yz*XMO&toNo7+C>d C)DD*b diff --git a/log/development.log b/log/development.log index 2d4c2b6fc..4cbed5a38 100644 --- a/log/development.log +++ b/log/development.log @@ -2142,3 +2142,61 @@ Processing by TasksController#index as HTML Completed 200 OK in 34ms (Views: 29.3ms | ActiveRecord: 0.2ms) +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:43:52 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.3ms) +Completed 200 OK in 27ms (Views: 22.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-26 23:43:55 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.6ms) +Completed 200 OK in 44ms (Views: 33.2ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-26 23:44:14 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"95ApFfrEhbE8DdLiVuzFvuAYq3wljT4Vcst2qii++dPk8x9wCPMyRFRW+RYRIY2mYdh8zoXnSjVgP3nOYKd04Q==", "task"=>{"title"=>"Rails", "description"=>"create task app", "due_date"=>"2017-09-23"}, "commit"=>"Create Task"} +  (0.1ms) begin transaction + SQL (0.4ms) INSERT INTO "tasks" ("title", "description", "due_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Rails"], ["description", "create task app"], ["due_date", "2017-09-23 00:00:00"], ["created_at", "2017-09-27 06:44:14.506202"], ["updated_at", "2017-09-27 06:44:14.506202"]] +  (3.4ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 7ms (ActiveRecord: 3.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:44:14 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 24ms (Views: 21.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:46:52 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.5ms) +Completed 200 OK in 30ms (Views: 27.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-26 23:46:54 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.9ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 34ms (Views: 28.7ms | ActiveRecord: 0.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-26 23:46:55 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 39ms (Views: 33.9ms | ActiveRecord: 0.2ms) + + From 0ab02aa37dfc9f80a0331b726b1e1de0950143c1 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Fri, 29 Sep 2017 02:19:14 -0700 Subject: [PATCH 14/18] Added completed date column to tasks db --- README.md | 4 +- app/controllers/tasks_controller.rb | 2 +- app/views/tasks/index.html.erb | 2 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes ...70929090755_add_completed_date_to_tasks.rb | 5 + db/schema.rb | 3 +- log/development.log | 257 ++++++++++++++++++ 7 files changed, 268 insertions(+), 5 deletions(-) create mode 100644 db/migrate/20170929090755_add_completed_date_to_tasks.rb diff --git a/README.md b/README.md index 3f64582e4..b8c9626e8 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ This wave is where we introduce ActiveRecord to create a model. We use the model 1. update the controller's `index` action you created to retrieve and show `all` Task objects from the database - you may need to update the view as well to use the model fields rather than the hard-coded data - +- ### Optional Design The focus of this project is to familiarize yourself with rails. Design of this application is optional and secondary to learning goals this project. If you do find you have time to style the design of your application, you can use or own design or the wireframes below. diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 3d04b879f..1880174db 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -49,7 +49,7 @@ def delete if task.destroy redirect_to tasks_path else - + end end end diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 92553e602..2f2d5159d 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -1,7 +1,7 @@

Tasks

- <%= @tasks.each do |task| %> + <% @tasks.each do |task| %>
<%= link_to task.title, task_path(task.id) %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 2118e79089fb19cc4e59ffec211a18611aaf6f23..584f0446c50692c48026f6984d2afa08b34e3371 100644 GIT binary patch delta 193 zcmZp8z}WDBae}lUKLY~;I}pPF%S0VxNqz=BRtH{Q0|qwkOAP$h{9E}H`95)9;<>l6 zF^Ze3iIbIGTwI*7xp1--?=u-41*PQt+=86clGK#=l*E!$B?S;!l9`*TIr$z>5DWhg zhL4*~crP$"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.3ms) +Completed 200 OK in 38ms (Views: 27.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/90" for 127.0.0.1 at 2017-09-28 16:11:53 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"90"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 90], ["LIMIT", 1]] +Completed 404 Not Found in 2ms (ActiveRecord: 0.2ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=90): + +app/controllers/tasks_controller.rb:7:in `show' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-28 16:14:19 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (7.1ms) +Completed 200 OK in 41ms (Views: 34.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-28 16:14:54 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (3.8ms) +Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (First argument in form cannot contain nil or be empty): + 1:

Edit Task

+ 2: <% @task = nil %> + 3: <%= form_for @task do |f| %> + 4: <%= f.label :title %> + 5: <%= f.text_field :title %> + 6: + +app/views/tasks/edit.html.erb:3:in `_app_views_tasks_edit_html_erb___4151546883229235369_70118062335300' +Started GET "/tasks" for 127.0.0.1 at 2017-09-28 16:16:03 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 41ms (Views: 37.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-28 16:16:04 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 24ms (Views: 18.7ms | ActiveRecord: 0.2ms) + + + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] +Started GET "/tasks" for 127.0.0.1 at 2017-09-28 16:16:51 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.7ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (12.9ms) +Completed 200 OK in 42ms (Views: 32.0ms | ActiveRecord: 2.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-28 16:16:53 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 30ms (Views: 23.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-28 16:16:55 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (3.0ms) +Completed 200 OK in 32ms (Views: 25.8ms | ActiveRecord: 0.3ms) + + + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."title" = ? LIMIT ? [["title", "CS_Fun"], ["LIMIT", 1]] +Started GET "/tasks/6" for 127.0.0.1 at 2017-09-28 16:21:38 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"6"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 42ms (Views: 19.8ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-28 16:26:45 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.6ms) +Completed 200 OK in 46ms (Views: 40.7ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-28 16:41:28 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 29ms (Views: 23.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/5/edit" for 127.0.0.1 at 2017-09-28 16:41:29 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (3.8ms) +Completed 200 OK in 32ms (Views: 24.7ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/5" for 127.0.0.1 at 2017-09-28 16:41:44 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"kNdSHmMUb0v6GTqphQg1egVHU/7+B9+tSYdwnPAtDL327WhoI40Jvpv1oE1KujrfurlfV0ddYGB3VjGYdzlOww==", "task"=>{"title"=>"Volunteering", "description"=>"Prep meals for women's shelter", "due_date"=>"2017-09-25"}, "commit"=>"Update Task", "id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/tasks/5 +Completed 302 Found in 5ms (ActiveRecord: 0.3ms) + + +Started GET "/tasks/5" for 127.0.0.1 at 2017-09-28 16:41:44 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"5"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 24ms (Views: 20.2ms | ActiveRecord: 0.1ms) + + +  (0.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Migrating to AddCompletedDateToTasks (20170929090755) +  (0.1ms) begin transaction +  (1.6ms) ALTER TABLE "tasks" ADD "completed_date" datetime + SQL (0.8ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170929090755"]] +  (1.5ms) commit transaction + ActiveRecord::InternalMetadata Load (4.6ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", "environment"], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction +  (0.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC From cdd46f848b00e29f9bf51408f530f38c0af5336d Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Fri, 29 Sep 2017 15:04:09 -0700 Subject: [PATCH 15/18] Modified css, views and added new column --- app/assets/stylesheets/tasks.scss | 106 +++++ app/controllers/tasks_controller.rb | 60 ++- app/views/layouts/application.html.erb | 20 +- app/views/tasks/_form.html.erb | 21 + app/views/tasks/_task_summary.html.erb | 16 + app/views/tasks/edit.html.erb | 51 ++- app/views/tasks/index.html.erb | 15 +- app/views/tasks/new.html.erb | 47 ++- app/views/tasks/show.html.erb | 38 +- config/routes.rb | 40 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 539 +++++++++++++++++++++++++ 12 files changed, 877 insertions(+), 76 deletions(-) create mode 100644 app/views/tasks/_form.html.erb create mode 100644 app/views/tasks/_task_summary.html.erb diff --git a/app/assets/stylesheets/tasks.scss b/app/assets/stylesheets/tasks.scss index c5e7712d4..36c36cce3 100644 --- a/app/assets/stylesheets/tasks.scss +++ b/app/assets/stylesheets/tasks.scss @@ -1,3 +1,109 @@ // Place all the styles related to the Tasks controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: http://sass-lang.com/ + +// Place all the styles related to the Tasks controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ +.title { + margin-left: 30px; +} +// +// h1 { +// text-align: center; +// } + +h2 { + text-align: center; +} + +ul { + float:left; + clear:left; +} + +ul li { + list-style: none; +} + +ul li:first-of-type { + margin-bottom: 30%; + margin-top: -10px; +} + +.task { + border-style: solid; + margin-left: 20px; + padding: 10px; + border-radius: 10px; +} + +main { + margin: 0; + width: 30%; + float: right; + border: 4px solid black; + overflow: scroll; + height: 400px; + border-radius: 2%; + padding: 40px; + margin-right: 400px; + margin-bottom: 3%; +} + +main h2 p { + text-align: center; +} + + + +// section { +// float:right; +// border-style: solid; +// clear:right; +// padding: 10px; +// border-radius: 10px; +// padding-right: 40px; + // margin-left: 10%; + // margin-right: 10%; + // vertical-align: top; + // display: inline-block; + // width: 25%; + // /*top, right, bottom, left*/ + // margin: 0 1%; + // padding: 0 1.5%; + // background-color: gray; + // border-radius: 2%; + // /*position: relative;*/ +// } + +section p { + display: inline-block; +} + +.completed { + text-decoration: line-through; +} + +footer { + text-align: center; + clear: both; + // margin-top: 40% +} + +// #footer { +// margin-top: 30%; +// } + +// .clearfix:after { +// visibility: hidden; +// display: block; +// font-size: 0; +// content: " "; +// clear: both; +// height: 0; +// } +// .clearfix { display: inline-block; } +// /* start commented backslash hack \*/ +// * html .clearfix { height: 1%; } +// .clearfix { display: block; } diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 1880174db..b97c3460d 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -1,55 +1,47 @@ class TasksController < ApplicationController def index - @tasks = Task.all - end - - def show - @task = Task.find(params[:id]) + @tasks = Task.all #generate all tasks end def new - @task = Task.new #creating a new object; allows rails to retrieve all the fields in that model + @task = Task.new #create atemplate of task forrails to use end def create - @task = Task.new( - title: params[:task][:title], - description: params[:task][:description], - due_date: params[:task][:due_date] - ) - if @task.save - redirect_to tasks_path - else - render :new - end + task = Task.new(title: params[:task][:title], description: params[:task][:description], due_date: params[:task][:due_date], complete: false) + puts params + task.save + + redirect_to home_url end def edit - @task = Task.find(params[:id]) + @task = Task.find(params[:id]) #find a task based on the id requested end def update + task_updates = params.require(:task).permit(:title, :description, :due_date, :complete, :completed_date) # only looks at what's required i.e what's passed @task = Task.find(params[:id]) - result = @task.update({ - title: params[:task][:title], - description: params[:task][:description], - due_date: params[:task][:due_date] - }) - - if result - redirect_to task_path(@task.id) - else - render :edit - end + @task.update_attributes(task_updates) + @task.save + + if params[:refresh] + redirect_to home_url + else + redirect_to task_path(@task) #redirect to show + end end - def delete - task = Task.find(params[:id]) + def show + @task = Task.find(params[:id]) + end - if task.destroy - redirect_to tasks_path - else + def destroy + @task = Task.find(params[:id]) + + @task.destroy - end + redirect_to home_url end + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index be7a9f069..50b8661fd 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -9,6 +9,24 @@ - <%= yield %> +
+

TASKLIST

+
    +
  • <%= link_to "Add Task", new_task_path %>
  • +
  • <%= link_to "All Tasks", tasks_index_path %>
  • +
+
+ +
+ <%= yield %> +
+ + + + + + diff --git a/app/views/tasks/_form.html.erb b/app/views/tasks/_form.html.erb new file mode 100644 index 000000000..7a8d16dbf --- /dev/null +++ b/app/views/tasks/_form.html.erb @@ -0,0 +1,21 @@ + + +

TASKS

+ + + + <% @tasks.each_with_index do |task, i| %> +
+

<%= "#{i + 1}. " %><%= link_to task.title, task_path(task.id), { :class => (task.complete) ? "completed" : ""} %>

+ + <% if task.complete == true %> +

<%= link_to "Unmark Complete", task_path(task.id, {:task => {:complete => false}, :refresh => true}), method: :patch %>

+ <% else %> +

<%= link_to "Mark Complete", task_path(task.id, {:task => {:complete => true, :completed_date => DateTime.now}, :refresh => true}), method: :patch %>

+ <% end %> + +

<%= link_to "Edit", task_path(task.id) %>

+

<%= link_to "Delete", tasks_path(task.id), method: :delete, data: {confirm: "Are you sure?"} %>

+ +
+ <% end %> diff --git a/app/views/tasks/_task_summary.html.erb b/app/views/tasks/_task_summary.html.erb new file mode 100644 index 000000000..6753fbb7c --- /dev/null +++ b/app/views/tasks/_task_summary.html.erb @@ -0,0 +1,16 @@ +<% button_text ||= "The button" %> +<% form_class ||= "" %> + +<%= form_for @task do |f| %> + <%= f.label :title %> +<%= f.text_field :title %> + +<%= f.label :description %> +<%= f.text_field :description %> + +<%= f.label :due_date %> +<%= f.date_field :due_date %> + +<%= f.submit %> + +<% end %> diff --git a/app/views/tasks/edit.html.erb b/app/views/tasks/edit.html.erb index dc9ef3e6a..7094217cd 100644 --- a/app/views/tasks/edit.html.erb +++ b/app/views/tasks/edit.html.erb @@ -1,14 +1,53 @@ -

Edit Task

+

Editing Task

-<%= form_for @task do |f| %> +<%= render partial: "task_summary", locals: { submit_text: "Edit"}%> + + + + + + + + + + + diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 2f2d5159d..bf4485e2f 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -1,14 +1 @@ -

Tasks

- - - <% @tasks.each do |task| %> -
- - <%= link_to task.title, task_path(task.id) %> - -
- <% end %> - -

- <%= link_to "Add a New Task", tasks_new_path %> -

+<%= render partial: "form"%> diff --git a/app/views/tasks/new.html.erb b/app/views/tasks/new.html.erb index e13c25a6d..b6865bf4d 100644 --- a/app/views/tasks/new.html.erb +++ b/app/views/tasks/new.html.erb @@ -1,15 +1,42 @@ -

New Task

- +

Add a Task

-<%= form_for @task do |f| %> +<%= render partial: "task_summary" %> + + + + + + + + + + diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index 0d066cca9..b7f151026 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -1,13 +1,41 @@ -

Task Details

+ +

<%= @task.title %>

+

<%= @task.description %>

+

<%= @task.due_date %>

+

<%= @task.complete %>

+

<%= @task.completed_date %>

+ + + + + + <%=button_to "Edit", edit_task_path(@task.id), method: :get%> + + <%=button_to "Delete", delete_task_path(@task.id), method: :delete%> + + + + + + + + + + -
+ -

<%= @task.due_date %>

+ diff --git a/config/routes.rb b/config/routes.rb index d9fb48f57..e8e609e52 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,12 +1,40 @@ Rails.application.routes.draw do - get "/tasks/new", to: "tasks#new" - post "/tasks", to:"tasks#create" + get 'tasks/index' - get "/tasks", to: "tasks#index" + get '/', to: "tasks#index", as: "home" + + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html + + get '/tasks/new', to: "tasks#new", as: 'new_task' + post "tasks", to: "tasks#create", as: "create_task" + + get '/tasks', to: "tasks#index", as: "tasks" get "/tasks/:id", to: "tasks#show", as: "task" - get "/tasks/:id/edit", to: "tasks#edit", as: "edit_task" - patch "/tasks/:id", to: "tasks#update" + get '/tasks/:id/edit', to: 'tasks#edit', as: "edit_task" + patch '/tasks/:id', to: 'tasks#update', as: 'update_task' - delete "tasks/:id", to: "tasks#delete", as: "delete_task" + delete "/tasks/:id", to: "tasks#destroy", as: "delete_task" #specificity end + + + + + + + + + + +# Rails.application.routes.draw do +# get "/tasks/new", to: "tasks#new" +# post "/tasks", to:"tasks#create" +# +# get "/tasks", to: "tasks#index" +# get "/tasks/:id", to: "tasks#show", as: "task" +# +# get "/tasks/:id/edit", to: "tasks#edit", as: "edit_task" +# patch "/tasks/:id", to: "tasks#update" +# +# delete "tasks/:id", to: "tasks#delete", as: "delete_task" +# end diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 584f0446c50692c48026f6984d2afa08b34e3371..8480005d05bdaf24c04e8e6d586bd8d3b007b328 100644 GIT binary patch delta 176 zcmZp8z}WDBae_3X$V3@uMv;vPOZ)}ccm)~wC-N)vQ&EGY1Yr@kPcgOfqk z(3s!Rk-;;sxF9vTBr`ux!6-Q+H91?MJh3FTNFgH?L>UKYm=7#LWAQ5sCl z$Wp<`(8}1{%G6BH%-GV<(hyC?!pgu@&&je|j4+nB-8F(@%}bAN1s5F-Zw Dc5f_h delta 46 zcmZp8z}WDBae_1>|3n#QM*fWnOZ@p*d7BvcC-N)v:0x007fbb84502e08> +Did you mean? tasks_index_path + tasks_path): + 16: <% end %> + 17: + 18:

+ 19: <%= link_to "Add a New Task", tasks_new_path %> + 20:

--> + +app/views/tasks/index.html.erb:19:in `_app_views_tasks_index_html_erb__4044624599206286686_70221679859640' +Started GET "/" for 127.0.0.1 at 2017-09-29 14:32:04 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.2ms) + Rendered tasks/index.html.erb within layouts/application (6.9ms) +Completed 200 OK in 298ms (Views: 294.5ms | ActiveRecord: 0.2ms) + + +Started DELETE "/tasks.5" for 127.0.0.1 at 2017-09-29 14:32:20 -0700 + +ActionController::RoutingError (No route matches [DELETE] "/tasks.5"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:34:12 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (13.5ms) + Rendered tasks/index.html.erb within layouts/application (15.7ms) +Completed 200 OK in 61ms (Views: 48.7ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-29 14:34:15 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_task_summary.html.erb (22.4ms) + Rendered tasks/new.html.erb within layouts/application (27.1ms) +Completed 200 OK in 53ms (Views: 47.4ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-29 14:34:30 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"8SvP5RzOVgGf+Ua6JZJQcdkQaj32rxogRm/jpA4u9KvobWUvf1WePNuOs8QEKbcx9C0XnUy1cG5i0QyE5juBBQ==", "task"=>{"title"=>"Testing", "description"=>"Testing descriptiong", "due_date"=>"2017-09-20"}, "commit"=>"Create Task"} +  (0.2ms) begin transaction + SQL (1.2ms) INSERT INTO "tasks" ("title", "description", "due_date", "complete", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) [["title", "Testing"], ["description", "Testing descriptiong"], ["due_date", "2017-09-20 00:00:00"], ["complete", "f"], ["created_at", "2017-09-29 21:34:30.499813"], ["updated_at", "2017-09-29 21:34:30.499813"]] +  (2.9ms) commit transaction +Redirected to http://localhost:3000/ +Completed 302 Found in 11ms (ActiveRecord: 4.3ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 14:34:30 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (7.0ms) + Rendered tasks/index.html.erb within layouts/application (10.1ms) +Completed 200 OK in 40ms (Views: 33.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/7" for 127.0.0.1 at 2017-09-29 14:34:34 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"7"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.0ms) +Completed 200 OK in 33ms (Views: 22.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/7/edit" for 127.0.0.1 at 2017-09-29 14:34:36 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"7"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/_task_summary.html.erb (2.4ms) + Rendered tasks/edit.html.erb within layouts/application (7.6ms) +Completed 200 OK in 32ms (Views: 28.3ms | ActiveRecord: 0.1ms) + + +Started PATCH "/tasks/7" for 127.0.0.1 at 2017-09-29 14:34:44 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"xPpd/5xCxzNZwCCxBFZFdZf9FqPospvkPCRtL0z2O4cgZtMrarv1X85ipI8bvPBhyIZYMO0ZfBvp+cTDx9PMrA==", "task"=>{"title"=>"Testing-two", "description"=>"Testing descriptiong", "due_date"=>"2017-09-20"}, "commit"=>"Update Task", "id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) UPDATE "tasks" SET "title" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "Testing-two"], ["updated_at", "2017-09-29 21:34:44.144376"], ["id", 7]] +  (2.4ms) commit transaction +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/tasks/7 +Completed 302 Found in 10ms (ActiveRecord: 3.5ms) + + +Started GET "/tasks/7" for 127.0.0.1 at 2017-09-29 14:34:44 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.0ms) +Completed 200 OK in 39ms (Views: 34.2ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks/7" for 127.0.0.1 at 2017-09-29 14:34:46 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"1hacP4JxHlFAALF8w+uZM0SWN7a+pcNw6JdFmM5M1QYyihLrdIgsPdeiNULcASwnG+15JbsOJI89Sux0RWkiLQ==", "id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 7]] +  (2.4ms) commit transaction +Redirected to http://localhost:3000/ +Completed 302 Found in 7ms (ActiveRecord: 3.1ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 14:34:46 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.3ms) + Rendered tasks/index.html.erb within layouts/application (7.9ms) +Completed 200 OK in 34ms (Views: 30.7ms | ActiveRecord: 0.2ms) + + +Started DELETE "/tasks.5" for 127.0.0.1 at 2017-09-29 14:35:10 -0700 + +ActionController::RoutingError (No route matches [DELETE] "/tasks.5"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-29 14:37:39 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_task_summary.html.erb (3.8ms) + Rendered tasks/new.html.erb within layouts/application (9.4ms) +Completed 200 OK in 42ms (Views: 26.2ms | ActiveRecord: 1.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-29 14:37:56 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"0Y/2e7pYXcCXqu+wcpFC5hg7sVsRS19LAEkPCXB4TjnIyVyx2cOV/dPdGs5TKqWmNQbM+6tRNQUk9+ApmG07lw==", "task"=>{"title"=>"Inspection", "description"=>"check water heater", "due_date"=>"2017-09-13"}, "commit"=>"Create Task"} +  (0.1ms) begin transaction + SQL (0.5ms) INSERT INTO "tasks" ("title", "description", "due_date", "complete", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) [["title", "Inspection"], ["description", "check water heater"], ["due_date", "2017-09-13 00:00:00"], ["complete", "f"], ["created_at", "2017-09-29 21:37:56.639191"], ["updated_at", "2017-09-29 21:37:56.639191"]] +  (2.8ms) commit transaction +Redirected to http://localhost:3000/ +Completed 302 Found in 9ms (ActiveRecord: 3.4ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 14:37:56 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (6.1ms) + Rendered tasks/index.html.erb within layouts/application (9.4ms) +Completed 200 OK in 38ms (Views: 33.3ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/8" for 127.0.0.1 at 2017-09-29 14:37:59 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"8"} + Task Load (3.0ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.8ms) +Completed 200 OK in 33ms (Views: 24.3ms | ActiveRecord: 3.0ms) + + +Started GET "/tasks/8/edit" for 127.0.0.1 at 2017-09-29 14:38:01 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"8"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/_task_summary.html.erb (3.7ms) + Rendered tasks/edit.html.erb within layouts/application (11.5ms) +Completed 200 OK in 36ms (Views: 31.6ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/8" for 127.0.0.1 at 2017-09-29 14:38:05 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"xfPM6qRex1VpfWjbYsmu5XZIj+rsJWtWtzDs1l/saH0hb0I+Uqf1Of7f7OV9IxvxKTPBeemOjKli7UU61MmfVg==", "task"=>{"title"=>"Inspection 2", "description"=>"check water heater", "due_date"=>"2017-09-13"}, "commit"=>"Update Task", "id"=>"8"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "title" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "Inspection 2"], ["updated_at", "2017-09-29 21:38:05.649046"], ["id", 8]] +  (2.7ms) commit transaction +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/tasks/8 +Completed 302 Found in 10ms (ActiveRecord: 3.7ms) + + +Started GET "/tasks/8" for 127.0.0.1 at 2017-09-29 14:38:05 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"8"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.7ms) +Completed 200 OK in 45ms (Views: 39.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/index" for 127.0.0.1 at 2017-09-29 14:38:08 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.5ms) + Rendered tasks/index.html.erb within layouts/application (7.0ms) +Completed 200 OK in 33ms (Views: 28.1ms | ActiveRecord: 0.2ms) + + +Started DELETE "/tasks.8" for 127.0.0.1 at 2017-09-29 14:38:12 -0700 + +ActionController::RoutingError (No route matches [DELETE] "/tasks.8"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:40:24 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (16.9ms) + Rendered tasks/index.html.erb within layouts/application (20.0ms) +Completed 200 OK in 48ms (Views: 40.1ms | ActiveRecord: 1.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:40:54 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.7ms) + Rendered tasks/index.html.erb within layouts/application (6.9ms) +Completed 200 OK in 56ms (Views: 52.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:41:11 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.3ms) + Rendered tasks/index.html.erb within layouts/application (14.6ms) +Completed 200 OK in 63ms (Views: 60.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:41:34 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (5.0ms) + Rendered tasks/index.html.erb within layouts/application (7.9ms) +Completed 200 OK in 69ms (Views: 66.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:41:52 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (5.2ms) + Rendered tasks/index.html.erb within layouts/application (8.7ms) +Completed 200 OK in 56ms (Views: 53.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:42:51 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.2ms) + Rendered tasks/index.html.erb within layouts/application (6.5ms) +Completed 200 OK in 32ms (Views: 27.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:43:10 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (7.9ms) + Rendered tasks/index.html.erb within layouts/application (11.0ms) +Completed 200 OK in 43ms (Views: 40.3ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:43:13 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.7ms) + Rendered tasks/index.html.erb within layouts/application (6.9ms) +Completed 200 OK in 30ms (Views: 25.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:43:57 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.1ms) + Rendered tasks/index.html.erb within layouts/application (6.8ms) +Completed 200 OK in 56ms (Views: 53.9ms | ActiveRecord: 0.2ms) + + +Started DELETE "/tasks.8" for 127.0.0.1 at 2017-09-29 14:46:11 -0700 + +ActionController::RoutingError (No route matches [DELETE] "/tasks.8"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 14:59:45 -0700 +  (0.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (14.2ms) + Rendered tasks/index.html.erb within layouts/application (17.4ms) +Completed 200 OK in 289ms (Views: 272.0ms | ActiveRecord: 0.9ms) + + +Started DELETE "/tasks.8" for 127.0.0.1 at 2017-09-29 14:59:53 -0700 + +ActionController::RoutingError (No route matches [DELETE] "/tasks.8"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 15:01:11 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (141.2ms) + Rendered tasks/index.html.erb within layouts/application (143.6ms) +Completed 500 Internal Server Error in 152ms (ActiveRecord: 1.1ms) + + + +ActionView::Template::Error (undefined method `tasks' for #<#:0x007f9a36c15958> +Did you mean? tasks_url): + 15: <% end %> + 16: + 17:

<%= link_to "Edit", task_path(task.id) %>

+ 18:

<%= link_to "Delete", tasks(task.id), method: :delete, data: {confirm: "Are you sure?"} %>

+ 19: + 20: + 21: <% end %> + +app/views/tasks/_form.html.erb:18:in `block in _app_views_tasks__form_html_erb__1292899776269752459_70150152287500' +app/views/tasks/_form.html.erb:7:in `each_with_index' +app/views/tasks/_form.html.erb:7:in `_app_views_tasks__form_html_erb__1292899776269752459_70150152287500' +app/views/tasks/index.html.erb:1:in `_app_views_tasks_index_html_erb___2687757425990212919_70150160167320' +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 15:01:32 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (226.7ms) + Rendered tasks/index.html.erb within layouts/application (229.6ms) +Completed 500 Internal Server Error in 239ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined local variable or method `tasks' for #<#:0x007f9a37849d28> +Did you mean? task + @tasks): + 15: <% end %> + 16: + 17:

<%= link_to "Edit", task_path(task.id) %>

+ 18:

<%= link_to "Delete", tasks, method: :delete, data: {confirm: "Are you sure?"} %>

+ 19: + 20: + 21: <% end %> + +app/views/tasks/_form.html.erb:18:in `block in _app_views_tasks__form_html_erb__1292899776269752459_70150166533340' +app/views/tasks/_form.html.erb:7:in `each_with_index' +app/views/tasks/_form.html.erb:7:in `_app_views_tasks__form_html_erb__1292899776269752459_70150166533340' +app/views/tasks/index.html.erb:1:in `_app_views_tasks_index_html_erb___2687757425990212919_70150166565760' +Started GET "/tasks" for 127.0.0.1 at 2017-09-29 15:01:53 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (9.7ms) + Rendered tasks/index.html.erb within layouts/application (13.0ms) +Completed 200 OK in 60ms (Views: 56.8ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks.8" for 127.0.0.1 at 2017-09-29 15:02:44 -0700 + +ActionController::RoutingError (No route matches [DELETE] "/tasks.8"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' From 0dff61e0f8cf79a0e2f43c9c818f5d6d37da8740 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Fri, 29 Sep 2017 15:13:35 -0700 Subject: [PATCH 16/18] corrected indentation --- app/controllers/tasks_controller.rb | 1 - app/views/tasks/_form.html.erb | 1 - app/views/tasks/_task_summary.html.erb | 13 ++++++------- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index b97c3460d..0bf15f35a 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -43,5 +43,4 @@ def destroy redirect_to home_url end - end diff --git a/app/views/tasks/_form.html.erb b/app/views/tasks/_form.html.erb index 7a8d16dbf..6ebd7ee4d 100644 --- a/app/views/tasks/_form.html.erb +++ b/app/views/tasks/_form.html.erb @@ -16,6 +16,5 @@

<%= link_to "Edit", task_path(task.id) %>

<%= link_to "Delete", tasks_path(task.id), method: :delete, data: {confirm: "Are you sure?"} %>

- <% end %> diff --git a/app/views/tasks/_task_summary.html.erb b/app/views/tasks/_task_summary.html.erb index 6753fbb7c..52fc7246c 100644 --- a/app/views/tasks/_task_summary.html.erb +++ b/app/views/tasks/_task_summary.html.erb @@ -3,14 +3,13 @@ <%= form_for @task do |f| %> <%= f.label :title %> -<%= f.text_field :title %> + <%= f.text_field :title %> -<%= f.label :description %> -<%= f.text_field :description %> + <%= f.label :description %> + <%= f.text_field :description %> -<%= f.label :due_date %> -<%= f.date_field :due_date %> - -<%= f.submit %> + <%= f.label :due_date %> + <%= f.date_field :due_date %> + <%= f.submit %> <% end %> From 5fd828960870991b60579f66212ad056946eee2e Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Fri, 29 Sep 2017 16:19:59 -0700 Subject: [PATCH 17/18] Corrected delete route path in view --- app/views/tasks/_form.html.erb | 2 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 39 +++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/app/views/tasks/_form.html.erb b/app/views/tasks/_form.html.erb index 6ebd7ee4d..f79bc9e18 100644 --- a/app/views/tasks/_form.html.erb +++ b/app/views/tasks/_form.html.erb @@ -15,6 +15,6 @@ <% end %>

<%= link_to "Edit", task_path(task.id) %>

-

<%= link_to "Delete", tasks_path(task.id), method: :delete, data: {confirm: "Are you sure?"} %>

+

<%= link_to "Delete", delete_task_path(task.id), method: :delete, data: {confirm: "Are you sure?"} %>

<% end %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 8480005d05bdaf24c04e8e6d586bd8d3b007b328..12267d1e8010742ea43191ddcd56ac0fcd38c8fa 100644 GIT binary patch delta 28 kcmZp8z}WDBae_3X=tLQ3M$wH4OZ=Hxd7Cz~2mF)=0E+(!M*si- delta 28 kcmZp8z}WDBae_3X$V3@uMv;vPOZ=JHcm+4J2mF)=0Ej>c)c^nh diff --git a/log/development.log b/log/development.log index 799d6f98d..6aea08569 100644 --- a/log/development.log +++ b/log/development.log @@ -2996,3 +2996,42 @@ puma (3.10.0) lib/puma/server.rb:605:in `handle_request' puma (3.10.0) lib/puma/server.rb:437:in `process_client' puma (3.10.0) lib/puma/server.rb:301:in `block in run' puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/" for 127.0.0.1 at 2017-09-29 16:15:53 -0700 +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (16.6ms) + Rendered tasks/index.html.erb within layouts/application (23.1ms) +Completed 200 OK in 265ms (Views: 244.6ms | ActiveRecord: 1.4ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 16:17:29 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.7ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (11.0ms) + Rendered tasks/index.html.erb within layouts/application (13.9ms) +Completed 200 OK in 50ms (Views: 45.7ms | ActiveRecord: 1.3ms) + + +Started DELETE "/tasks/8" for 127.0.0.1 at 2017-09-29 16:17:35 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"hmf0kQLsvoSHH3X5ATqA3GiB25rJpb88DklON18EsS1i+3pF9BWM6BC98cce0DXIN/qVCcwOWMPblOfb1CFGBg==", "id"=>"8"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 8]] +  (2.8ms) commit transaction +Redirected to http://localhost:3000/ +Completed 302 Found in 10ms (ActiveRecord: 3.6ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 16:17:35 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.9ms) + Rendered tasks/index.html.erb within layouts/application (8.1ms) +Completed 200 OK in 33ms (Views: 29.9ms | ActiveRecord: 0.2ms) + + From e4577d9cd5f63f8c95ee46ce0560e5a563942bc5 Mon Sep 17 00:00:00 2001 From: nkiru onwuneme Date: Fri, 29 Sep 2017 16:33:16 -0700 Subject: [PATCH 18/18] Modified html tags --- app/views/tasks/show.html.erb | 27 ++-- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 226 ++++++++++++++++++++++++++++++++++ 3 files changed, 238 insertions(+), 15 deletions(-) diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index b7f151026..b1c4c1506 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -1,27 +1,24 @@ -

<%= @task.title %>

-

<%= @task.description %>

-

<%= @task.due_date %>

-

<%= @task.complete %>

-

<%= @task.completed_date %>

- - - - +

Title: <%= @task.title %>

+

Description: <%= @task.description %>

+

Due Date: <%= @task.due_date %>

+

Status: <%= @task.complete %>

+

Completed Date: <%= @task.completed_date %>

<%=button_to "Edit", edit_task_path(@task.id), method: :get%> - <%=button_to "Delete", delete_task_path(@task.id), method: :delete%> + + diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 12267d1e8010742ea43191ddcd56ac0fcd38c8fa..6c43c4ede426edc36ff005a2a6a635165c505f70 100644 GIT binary patch delta 111 zcmZp8z}WDBae_3X#6%fqMv09H%l!Fr8TcpiEA!>?KIhHl72GT+@P}uzKx`~`1sf-W zxVACBqoeWUo>+CplF4UdrGS`I#Ztk@*viPl%D`OD#L&RV*u==d&|KHRQr8GBW3u^q HtfUYC>C_$w delta 96 zcmV-m0H6PW-~oW(0gxL36_Ff60Tr=ercVxn01uH5BMxp2=M91l5wj5x{0x&2U0okA zIW00dATlvJGdMahH7+(ZIWROfV+IHS7b`OWK|zyvT_=;NUJR40T^Ez7T@kbAT^SNB CjvKZB diff --git a/log/development.log b/log/development.log index 6aea08569..7da2b327f 100644 --- a/log/development.log +++ b/log/development.log @@ -3035,3 +3035,229 @@ Processing by TasksController#index as HTML Completed 200 OK in 33ms (Views: 29.9ms | ActiveRecord: 0.2ms) +Started PATCH "/tasks/6?refresh=true&task%5Bcomplete%5D=true&task%5Bcompleted_date%5D=2017-09-29T16%3A17%3A35-07%3A00" for 127.0.0.1 at 2017-09-29 16:20:35 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"A3ARBxFrZ+dmDeMWfyNi5YqY6HWZAMwo1OwNC/OVwzXn7J/T55JVi/GvZyhgydfx1eOm5pyrK9cBMaTneLA0Hg==", "refresh"=>"true", "task"=>{"complete"=>"true", "completed_date"=>"2017-09-29T16:17:35-07:00"}, "id"=>"6"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.4ms) UPDATE "tasks" SET "complete" = ?, "completed_date" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["complete", "t"], ["completed_date", "2017-09-29 23:17:35"], ["updated_at", "2017-09-29 23:20:35.316581"], ["id", 6]] +  (4.1ms) commit transaction +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/ +Completed 302 Found in 12ms (ActiveRecord: 5.1ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 16:20:35 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (7.6ms) + Rendered tasks/index.html.erb within layouts/application (12.8ms) +Completed 200 OK in 62ms (Views: 56.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/6" for 127.0.0.1 at 2017-09-29 16:20:37 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"6"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (3.8ms) +Completed 200 OK in 44ms (Views: 36.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/6" for 127.0.0.1 at 2017-09-29 16:22:14 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"6"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (5.4ms) +Completed 200 OK in 46ms (Views: 42.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/index" for 127.0.0.1 at 2017-09-29 16:22:17 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.6ms) + Rendered tasks/index.html.erb within layouts/application (7.0ms) +Completed 200 OK in 52ms (Views: 44.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-29 16:22:21 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (3.0ms) +Completed 200 OK in 38ms (Views: 30.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-29 16:23:37 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.9ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.9ms) +Completed 200 OK in 43ms (Views: 36.4ms | ActiveRecord: 0.9ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-29 16:24:32 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (5.6ms) +Completed 200 OK in 55ms (Views: 50.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-29 16:24:33 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.7ms) +Completed 200 OK in 40ms (Views: 32.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-29 16:26:08 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (3.3ms) +Completed 200 OK in 52ms (Views: 47.2ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-29 16:26:53 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (3.9ms) +Completed 200 OK in 47ms (Views: 44.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-29 16:27:45 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (3.7ms) +Completed 200 OK in 52ms (Views: 47.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/index" for 127.0.0.1 at 2017-09-29 16:28:01 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (3.7ms) + Rendered tasks/index.html.erb within layouts/application (6.0ms) +Completed 200 OK in 35ms (Views: 27.5ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/6?refresh=true&task%5Bcomplete%5D=false" for 127.0.0.1 at 2017-09-29 16:28:04 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"oPTI+41b8qBghtdmC5+sAzmOFq9zQsaIPG7fFKubfZxEaEYve6LAzPckU1gUdRkXZvVYPHbpIXfps3b4IL6Ktw==", "refresh"=>"true", "task"=>{"complete"=>"false"}, "id"=>"6"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) UPDATE "tasks" SET "complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["complete", "f"], ["updated_at", "2017-09-29 23:28:04.351766"], ["id", 6]] +  (8.1ms) commit transaction +  (0.2ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/ +Completed 302 Found in 18ms (ActiveRecord: 9.3ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 16:28:04 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (6.1ms) + Rendered tasks/index.html.erb within layouts/application (10.1ms) +Completed 200 OK in 47ms (Views: 43.3ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/6?refresh=true&task%5Bcomplete%5D=true&task%5Bcompleted_date%5D=2017-09-29T16%3A28%3A04-07%3A00" for 127.0.0.1 at 2017-09-29 16:28:07 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"7AZyfwsriwcFHuLMI+c+jJxIpteUiRG8cbc4xVXy+7IImvyr/dK5a5K8ZvI8DYuYwzPoRJEi9kOkapEp3tcMmQ==", "refresh"=>"true", "task"=>{"complete"=>"true", "completed_date"=>"2017-09-29T16:28:04-07:00"}, "id"=>"6"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.4ms) UPDATE "tasks" SET "complete" = ?, "completed_date" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["complete", "t"], ["completed_date", "2017-09-29 23:28:04"], ["updated_at", "2017-09-29 23:28:07.410234"], ["id", 6]] +  (1.8ms) commit transaction +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/ +Completed 302 Found in 8ms (ActiveRecord: 2.6ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-29 16:28:07 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (7.0ms) + Rendered tasks/index.html.erb within layouts/application (10.6ms) +Completed 200 OK in 43ms (Views: 39.1ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/6" for 127.0.0.1 at 2017-09-29 16:28:09 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"6"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.3ms) +Completed 200 OK in 43ms (Views: 32.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/index" for 127.0.0.1 at 2017-09-29 16:31:05 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.3ms) + Rendered tasks/index.html.erb within layouts/application (7.1ms) +Completed 200 OK in 48ms (Views: 40.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/index" for 127.0.0.1 at 2017-09-29 16:31:10 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (4.2ms) + Rendered tasks/index.html.erb within layouts/application (6.7ms) +Completed 200 OK in 34ms (Views: 30.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-29 16:31:13 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_task_summary.html.erb (22.7ms) + Rendered tasks/new.html.erb within layouts/application (27.8ms) +Completed 200 OK in 59ms (Views: 51.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/index" for 127.0.0.1 at 2017-09-29 16:31:39 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (6.1ms) + Rendered tasks/index.html.erb within layouts/application (9.9ms) +Completed 200 OK in 49ms (Views: 43.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/index" for 127.0.0.1 at 2017-09-29 16:31:49 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/_form.html.erb (5.9ms) + Rendered tasks/index.html.erb within layouts/application (10.7ms) +Completed 200 OK in 48ms (Views: 42.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-29 16:31:50 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_task_summary.html.erb (4.1ms) + Rendered tasks/new.html.erb within layouts/application (11.2ms) +Completed 200 OK in 50ms (Views: 43.7ms | ActiveRecord: 0.0ms) + +