From dbcd4bec8b2e8583b62243c6a7b4019422b45074 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Mon, 18 Sep 2017 14:57:20 -0700 Subject: [PATCH 01/22] Add routes, Tasks controller, and add some text to index.html.erb --- .DS_Store | Bin 0 -> 6148 bytes .ruby-gemset | 1 - .ruby-version | 1 - Gemfile | 54 +++++ Gemfile.lock | 196 ++++++++++++++++++ Rakefile | 6 + app/.DS_Store | Bin 0 -> 6148 bytes 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 | 7 + 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/.DS_Store | Bin 0 -> 6148 bytes app/views/layouts/application.html.erb | 14 ++ app/views/layouts/mailer.html.erb | 13 ++ app/views/layouts/mailer.text.erb | 1 + app/views/tasks/index.html.erb | 2 + 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 | 12 ++ config/secrets.yml | 32 +++ config/spring.rb | 6 + db/development.sqlite3 | 0 db/seeds.rb | 7 + db/test.sqlite3 | 0 lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 log/development.log | 21 ++ 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 87 files changed, 1204 insertions(+), 2 deletions(-) create mode 100644 .DS_Store delete mode 100644 .ruby-gemset delete mode 100644 .ruby-version create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Rakefile create mode 100644 app/.DS_Store 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/.DS_Store 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 100644 app/views/tasks/index.html.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/development.sqlite3 create mode 100644 db/seeds.rb create mode 100644 db/test.sqlite3 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/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1855c69cc253e3514d97d149e85e168f66be4028 GIT binary patch literal 6148 zcmeH~I}XA?3`A{0fkcy%avKi74OR$FzyvIYIqf#4$mI7QhFYo8^+Vg;}!TM!kPMk^St>SKu2 zy&WuhT}`%Nw2S8Op?PPuDF&v|E?SVlv^p5502LT0&_&+c`M-sKoBszbOsN1B_%j7` zy4h{kc&R*FKVHx3`>fi!!9l+q;q4~?i5 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..98977da37 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,196 @@ +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.7.1) + 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) + 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.0.3) + nokogiri (>= 1.5.9) + mail (2.6.6) + mime-types (>= 1.16, < 4) + method_source (0.8.2) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_mime (0.1.4) + mini_portile2 (2.2.0) + minitest (5.10.3) + multi_json (1.12.2) + nio4r (2.1.0) + nokogiri (1.8.0) + mini_portile2 (~> 2.2.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.5.2) + 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/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..efa1a6f15444f1158ff6d0ebf2d78e1bea1b42c6 GIT binary patch literal 6148 zcmeH~O=<%%427SX6bjvBnWZ;5KyP3|dV*Xa7KL2^5fO+(oag`Nh@MH0A_5{X4g&stD0J7F+PcQ4gG00c)G53}{wEG>Cu*3-rck!Vs!_@o6_cJ`A(y(}d?Amldh6`vyw^7RJ>6s8>2BOd o3YTcd#AwGncsst1pp0w2=ks1TB}O{=NGIxNz;%&HfxlMZ12NqjIsgCw literal 0 HcmV?d00001 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/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb new file mode 100644 index 000000000..59c8dad8e --- /dev/null +++ b/app/views/tasks/index.html.erb @@ -0,0 +1,2 @@ +

Hello!

+<% @books %> 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..3bb05f858 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,12 @@ +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" + get "/tasks/new", to: "tasks#new" + post "/tasks", to: "tasks#create" + get "/tasks/:id", to: "tasks#show" + get "/tasks/:id/edit", to: "tasks#edit" + patch "/tasks/:id", to: "tasks#update" + delete "/tasks/:id", to: "tasks#destroy" + +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..59f96ca71 --- /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: 0cff67d7e8258b20bb5ff351efe65b8db7d985baf33932f3aa74d43dc3cec9b36563218fd8c6f62ae7da102666cb7724f10cc0c7deb64e5d2b8194b69fb30fb5 + +test: + secret_key_base: b3cbc37fdf6c804d6de4de4e024b19c8d2b361ac660a70315fdeb990384625316b77e4a0cde3ed72f976674f867b280ca62b135d0ba491652b12072a602688cd + +# 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/development.sqlite3 b/db/development.sqlite3 new file mode 100644 index 000000000..e69de29bb 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/db/test.sqlite3 b/db/test.sqlite3 new file mode 100644 index 000000000..e69de29bb 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..5aa2b9559 --- /dev/null +++ b/log/development.log @@ -0,0 +1,21 @@ +Started GET "/" for 127.0.0.1 at 2017-09-18 14:55:17 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (7.6ms) +Completed 200 OK in 341ms (Views: 13.8ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-18 14:56:43 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (3.2ms) +Completed 200 OK in 11ms (Views: 6.8ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-18 14:56:45 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (3.4ms) +Completed 200 OK in 10ms (Views: 7.0ms) + + 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 f680b49c066a6740f767030aaee59ef01cc73b98 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Mon, 18 Sep 2017 20:13:15 -0700 Subject: [PATCH 02/22] Make css changes for application --- .DS_Store | Bin 6148 -> 6148 bytes app/.DS_Store | Bin 6148 -> 6148 bytes app/assets/.DS_Store | Bin 0 -> 8196 bytes app/assets/images/totoro.jpg | Bin 0 -> 117964 bytes app/assets/stylesheets/application.css | 64 + app/controllers/tasks_controller.rb | 4 +- app/views/layouts/application.html.erb | 35 +- app/views/tasks/index.html.erb | 23 +- config/routes.rb | 10 +- log/development.log | 1813 ++++++++++++++++++++++++ 10 files changed, 1930 insertions(+), 19 deletions(-) create mode 100644 app/assets/.DS_Store create mode 100644 app/assets/images/totoro.jpg diff --git a/.DS_Store b/.DS_Store index 1855c69cc253e3514d97d149e85e168f66be4028..d8d80e1e9363d6e3e88dcd234eef5d6fcddda01c 100644 GIT binary patch delta 125 zcmZoMXfc=|&e%3FQH+&?fq{WzVxou)6OaJ{AexbZL4YASCn-Na2gqb#o|vd13=(H% zNMtBrC`c)W$W7Fi*_i3eKG{HoWivMi4+mr0#>DT;llesyMM0_+fH(n&K}H+^VusC* HBKw&E!Uz|( delta 76 zcmZoMXfc=|&Zs)EPhv>fq{WzVxfpE6OaJ{%s|Y@z#zcDP{L50Qk;c_HB+A?m@W830e|AIty% delta 77 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%0AVNrcCG6kI4m`%#$O4osfv+Q3+wv{+8=R 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

DY{gNN$H7Zc8X2f@Yem|TE) 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 - - TaskList - <%= csrf_meta_tags %> + + TaskList + <%= csrf_meta_tags %> - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> - <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> - + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + - - <%= yield %> - + +

+

Track Your Tasks!

+
+ +
+ + + +
+ <%= yield %> +
+ +
+ diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 59c8dad8e..78bb9a130 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -1,2 +1,21 @@ -

Hello!

-<% @books %> +

Tasks

+
+

<%= @all_tasks[0] %>

+

+ "I dont want to do the dishes" +

+
+ +
+

<%= @all_tasks[1] %>

+

+ "I don't want ot the the laundry" +

+
+ +
+

<%= @all_tasks[2] %>

+

+ "Studying all day long!" +

+
diff --git a/config/routes.rb b/config/routes.rb index 3bb05f858..4117367b5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,12 +1,12 @@ 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" - get "/tasks/new", to: "tasks#new" + get "/tasks", to: "tasks#index", as: "tasks" + get "/tasks/new", to: "tasks#new", as: "new_task" post "/tasks", to: "tasks#create" - get "/tasks/:id", to: "tasks#show" - get "/tasks/:id/edit", to: "tasks#edit" + get "/tasks/:id", to: "tasks#show", as: "show_task" + get "/tasks/:id/edit", to: "tasks#edit", as: "edit_task" patch "/tasks/:id", to: "tasks#update" delete "/tasks/:id", to: "tasks#destroy" - + end diff --git a/log/development.log b/log/development.log index 5aa2b9559..e039403a6 100644 --- a/log/development.log +++ b/log/development.log @@ -19,3 +19,1816 @@ Processing by Rails::WelcomeController#index as HTML Completed 200 OK in 10ms (Views: 7.0ms) +Started GET "/" for 127.0.0.1 at 2017-09-18 15:00:21 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (3.5ms) +Completed 200 OK in 20ms (Views: 14.0ms) + + +Started GET "/index" for 127.0.0.1 at 2017-09-18 15:00:28 -0700 + +ActionController::RoutingError (No route matches [GET] "/index"): + +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-18 15:00:42 -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 913ms (Views: 910.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:01:00 -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 25ms (Views: 21.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:01:16 -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 23ms (Views: 20.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:01:48 -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 25ms (Views: 22.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:05:16 -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 29ms (Views: 26.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:07:53 -0700 + +ArgumentError (Invalid route name, already in use: 'book' +You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here: +http://guides.rubyonrails.org/routing.html#restricting-the-routes-created): + +config/routes.rb:7:in `block in ' +config/routes.rb:1:in `' +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:09:50 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.4ms) +Completed 200 OK in 31ms (Views: 27.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:14:54 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.4ms) +Completed 200 OK in 25ms (Views: 22.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:17:40 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (0.4ms) +Completed 200 OK in 33ms (Views: 30.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:19:33 -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 24ms (Views: 21.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:22:03 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (2.1ms) +Completed 200 OK in 60ms (Views: 54.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:22:11 -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 45ms (Views: 42.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:22:42 -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 45ms (Views: 41.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:25:24 -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 41ms (Views: 37.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:26:08 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 35ms (Views: 31.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:29:05 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 58ms (Views: 55.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 15:33:11 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.3ms) +Completed 500 Internal Server Error in 15ms + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:4: syntax error, unexpected '<' +
  • key value
  • + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:4: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' +
  • key value
  • + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:6: unknown regexp option - l +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:6: unmatched close parenthesis: /li> + + # + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:34: unterminated regexp meets end of file): + +app/views/tasks/index.html.erb:4: syntax error, unexpected '<' +app/views/tasks/index.html.erb:6: syntax error, unexpected '<', expecting keyword_end +app/views/tasks/index.html.erb:8: unknown regexp option - l +app/views/tasks/index.html.erb:11: syntax error, unexpected '<' +app/views/tasks/index.html.erb:11: syntax error, unexpected '<' +app/views/tasks/index.html.erb:16: unknown regexp option - l +app/views/tasks/index.html.erb:16: unmatched close parenthesis: /h2> +app/views/tasks/index.html.erb:17: syntax error, unexpected '<' +app/views/tasks/index.html.erb:19: syntax error, unexpected '<', expecting ')' +app/views/tasks/index.html.erb:20: unknown regexp options - ct +app/views/tasks/index.html.erb:21: syntax error, unexpected '<' +app/views/tasks/index.html.erb:23: unknown regexp option - h +app/views/tasks/index.html.erb:23: syntax error, unexpected tINTEGER, expecting ')' +app/views/tasks/index.html.erb:26: syntax error, unexpected '<', expecting ')' +app/views/tasks/index.html.erb:27: unknown regexp options - ct +app/views/tasks/index.html.erb:29: syntax error, unexpected '<' +app/views/tasks/index.html.erb:33: unknown regexp option - p +app/views/tasks/index.html.erb:34: syntax error, unexpected '<' +app/views/tasks/index.html.erb:34: unterminated regexp meets end of file +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 21:10:25 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 9ms + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:4: syntax error, unexpected '<' +
  • + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:6: syntax error, unexpected '<', expecting keyword_end +
  • + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:9: unknown regexp option - l +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:9: unmatched close parenthesis: /li> + );@output_buffer.safe_append=' + end +Tasks + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:12: syntax error, unexpected '<' + + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:35: unterminated regexp meets end of file): + +app/views/tasks/index.html.erb:4: syntax error, unexpected '<' +app/views/tasks/index.html.erb:6: syntax error, unexpected '<', expecting keyword_end +app/views/tasks/index.html.erb:9: unknown regexp option - l +app/views/tasks/index.html.erb:9: unmatched close parenthesis: /li> +app/views/tasks/index.html.erb:12: syntax error, unexpected '<' +app/views/tasks/index.html.erb:12: syntax error, unexpected '<' +app/views/tasks/index.html.erb:17: unknown regexp option - l +app/views/tasks/index.html.erb:18: syntax error, unexpected '<' +app/views/tasks/index.html.erb:20: syntax error, unexpected '<', expecting ')' +app/views/tasks/index.html.erb:21: unknown regexp options - ct +app/views/tasks/index.html.erb:22: syntax error, unexpected '<' +app/views/tasks/index.html.erb:24: unknown regexp option - h +app/views/tasks/index.html.erb:24: syntax error, unexpected tINTEGER, expecting ')' +app/views/tasks/index.html.erb:27: syntax error, unexpected '<', expecting ')' +app/views/tasks/index.html.erb:28: unknown regexp options - ct +app/views/tasks/index.html.erb:30: syntax error, unexpected '<' +app/views/tasks/index.html.erb:34: unknown regexp option - p +app/views/tasks/index.html.erb:35: syntax error, unexpected '<' +app/views/tasks/index.html.erb:35: unterminated regexp meets end of file +Started GET "/tasks" for 127.0.0.1 at 2017-09-18 21:12:26 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (4.1ms) +Completed 500 Internal Server Error in 12ms + + + +ActionView::Template::Error (undefined method `[]' for nil:NilClass): + 9: + 10: + 11: + 12: + + + + + + + + + + + + + diff --git a/log/development.log b/log/development.log index 5504cf863..3c1516740 100644 --- a/log/development.log +++ b/log/development.log @@ -4435,3 +4435,199 @@ Processing by TasksController#index as HTML Completed 200 OK in 29ms (Views: 26.1ms | ActiveRecord: 0.3ms) +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 08:36:29 -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.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (20.5ms) +Completed 200 OK in 810ms (Views: 788.2ms | ActiveRecord: 0.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 08:58:54 -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 (6.9ms) +Completed 200 OK in 39ms (Views: 35.1ms | ActiveRecord: 0.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 09:29:18 -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 (1.7ms) +Completed 200 OK in 38ms (Views: 34.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 09:30: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 (1.8ms) +Completed 200 OK in 42ms (Views: 39.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 09: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 (1.9ms) +Completed 200 OK in 37ms (Views: 33.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 09:30:14 -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 (1.7ms) +Completed 200 OK in 66ms (Views: 63.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 09:30:40 -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.0ms) +Completed 200 OK in 44ms (Views: 41.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 09:31:07 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.1ms) +Completed 200 OK in 26ms (Views: 22.4ms | ActiveRecord: 0.6ms) + + +Started GET "/new" for 127.0.0.1 at 2017-09-20 10:10:45 -0700 + +ActionController::RoutingError (No route matches [GET] "/new"): + +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 "/" for 127.0.0.1 at 2017-09-20 10:12:06 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (3.0ms) +Completed 200 OK in 31ms (Views: 6.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 10:25:11 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (15.1ms) +Completed 200 OK in 48ms (Views: 41.7ms | ActiveRecord: 2.1ms) + + +Started GET "/new" for 127.0.0.1 at 2017-09-20 10:25:15 -0700 + +ActionController::RoutingError (No route matches [GET] "/new"): + +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 "/new" for 127.0.0.1 at 2017-09-20 10:25:56 -0700 + +ActionController::RoutingError (No route matches [GET] "/new"): + +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-20 10:38:20 -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 (1.7ms) +Completed 200 OK in 26ms (Views: 22.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks.new" for 127.0.0.1 at 2017-09-20 10:38:24 -0700 +Processing by TasksController#index as + Rendering tasks/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 53ms (Views: 32.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 10:38:27 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (0.3ms) +Completed 200 OK in 24ms (Views: 21.5ms | ActiveRecord: 0.0ms) + + From 5e372d35ee33746d2bdf41d2d51a2cd9e68eb93a Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Wed, 20 Sep 2017 20:26:45 -0700 Subject: [PATCH 07/22] Add links to each task, updated add task page, and css UI --- app/assets/stylesheets/application.css | 164 +- app/controllers/tasks_controller.rb | 13 +- app/views/layouts/application.html.erb | 8 +- app/views/tasks/index.html.erb | 18 +- app/views/tasks/new.html.erb | 57 +- app/views/tasks/show.html.erb | 21 + config/routes.rb | 2 + db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 3203 ++++++++++++++++++++++++ 9 files changed, 3399 insertions(+), 87 deletions(-) create mode 100644 app/views/tasks/show.html.erb diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 10bbea975..03f2bc497 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -1,37 +1,46 @@ /* - * 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 - */ +* 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 +*/ @import url('https://fonts.googleapis.com/css?family=The+Girl+Next+Door'); @import url('https://fonts.googleapis.com/css?family=Nixie+One'); +/******** BACKGROUND *********/ + html, body { height: 100%; } #grad1 { - background: #afeeee; /* For browsers that do not support gradients */ - background: -webkit-linear-gradient(left top, #D4E6F1, #98ACD0); /* For Safari 5.1 to 6.0 */ - background: -o-linear-gradient(bottom right, #D4E6F1, #98ACD0); /* For Opera 11.1 to 12.0 */ - background: -moz-linear-gradient(bottom right, #D4E6F1, #98ACD0); /* For Firefox 3.6 to 15 */ - background: linear-gradient(to bottom right, #D4E6F1, #98ACD0); /* Standard syntax (must be last) */ + background: #afeeee; /* For browsers that do not support gradients */ + background: -webkit-linear-gradient(left top, #D4E6F1, #98ACD0); /* For Safari 5.1 to 6.0 */ + background: -o-linear-gradient(bottom right, #D4E6F1, #98ACD0); /* For Opera 11.1 to 12.0 */ + background: -moz-linear-gradient(bottom right, #D4E6F1, #98ACD0); /* For Firefox 3.6 to 15 */ + background: linear-gradient(to bottom right, #D4E6F1, #98ACD0); /* Standard syntax (must be last) */ } +/******** STYLING ACROSS ALL PAGES *********/ .increase-font { font-size: 2em; + margin-top: 15px; + margin-bottom: 0; +} + +.no-underline { + text-decoration: none; } /******** HOVER FROM CENTER FOR LINKS *********/ @@ -47,7 +56,9 @@ html, body { -webkit-transition-property: box-shadow; transition-property: box-shadow; box-shadow: inset 0 0 0 10px #D4E6F1, 0 0 1px transparent; - border-radius: 1em; + border-radius: 3em; + padding: 20px; + color: black; /* Hack to improve aliasing on mobile/tablet devices */ } .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active { @@ -55,7 +66,7 @@ html, body { /* Hack to improve aliasing on mobile/tablet devices */ } -/******** BODY *********/ +/******** APPLICATION BODY *********/ body { padding: 0; @@ -63,7 +74,7 @@ body { font-family: 'The Girl Next Door', cursive; } -/******** HEADER *********/ +/******** APPLICATION HEADER *********/ #body-header { height: 18%; @@ -81,7 +92,7 @@ body { z-index: 100; } -/******** MAIN *********/ +/******** APPLICATION MAIN *********/ body main { width: 70%; @@ -97,7 +108,7 @@ body main { background-color: white; } -/******** MAIN NAV *********/ +/******** APPLICATTION NAV *********/ #main-nav { text-align: center; @@ -110,13 +121,7 @@ body main { } #main-nav li { - padding: 10px; -} - -#main-nav a { - text-decoration: none; - padding: 25px; - color: black; + padding: 5px; } #article-wrapper { @@ -129,7 +134,12 @@ body main { list-style-type: none; } -/******* YIELD TO INDEX *********/ +.equal-width { + width: 100px; +} + +/******* YIELD TO INDEX.HTML.ERB *********/ + div#article-wrapper article { display: inline-block; padding: 0 1em 1em 1em; @@ -139,42 +149,74 @@ article#task-wrapper { border-top: 1px dashed black ; } -article#task-wrapper h3 { - margin: 0; -} - -nav#task-links ol { - padding: 0; -} - nav#task-links ul li { padding-right: 10px; display: inline; } -/******** FOOTER *********/ +/******** YIELD TO NEW.HTML.ERB *********/ -#main-footer { +.input-wrapper, .submit-wrapper { + display: block; + margin-left: 20px; + padding: 10px; + width: 100%; +} + +.input-border { + width: 100%; + padding: 6px 10px; + margin: 0; + box-sizing: border-box; + border: 1px dashed #2098D1; + border-radius: 4px; +} + +.submit-button { + padding: 10px 15px; text-align: center; - position: absolute; - right: 0; - bottom: 0; - left: 0; - font-size: 10px; + display: inline-block; + transition-duration: 0.4s; + cursor: pointer; + background-color: white; + color: black; + border: 2px solid #008CBA; + border-radius: 3em; + font-family: 'The Girl Next Door', cursive; } -/******** CLEARFIX *********/ +.submit-button:hover { + background-color: #008CBA; + color: white; +} -.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; } -/* close commented backslash hack */ + /******** YIELD TO SHOW.HTML.ERB *********/ + + + + /******** FOOTER *********/ + + #main-footer { + text-align: center; + position: absolute; + right: 0; + bottom: 0; + left: 0; + font-size: 10px; + } + + /******** CLEARFIX *********/ + + .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; } + /* close commented backslash hack */ diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index ed803b895..524c529eb 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -4,14 +4,23 @@ def index end def new + @task = Task.new end def create - # you would want to use Task.save - redirect_to('/tasks') # This will redirect to the index page because we are telling where the path should go. This should ultimately direc to the show route + # NO INSTANCE METHOD IN A CREATE METHOD + # task = Task.new(title: params[:title], author: params[:author]) + task = Task.new(title: params[:task][:title], description: params[:task][:description], due_date: params[:task][:due_date], status: false) + task.save + redirect_to('/tasks') + + # This will redirect to the index page because we are telling where the path should go. This should ultimately direc to the show route end def show + @task = Task.find(params[:id]) + + # Params key [] will match whatever we put in the route so in this case it is id end def edit diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index f5146fc52..d5d0366ca 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -21,8 +21,12 @@

    OPTIONS

      -
    • Add a task
    • -
    • All tasks
    • +
    • + <%= link_to "Add a task", new_task_path, class: ["hvr-border-fade", "no-underline", "equal-width"] %> +
    • +
    • + <%= link_to "All tasks", tasks_path, class: ["hvr-border-fade", "no-underline", "equal-width"] %> +
    diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 76fc60821..a04e25243 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -8,23 +8,11 @@
    -

    <%= task.title %>

    -

    DATE DUE: <%= task.due_date %>

    -

    COMPLETE? - <% if task.status == false %> - NO! - <% else %> - HOORAY FOR BEING ONE STEP CLOSER TO YOUR GOALS! - <% end %> -

    +

    + <%= link_to task.title, show_task_path(task.id), class: "no-underline" %> +

    -
    -

    - <%= task.description %> -

    -
    - diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index a04e25243..6c831dcdc 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -9,15 +9,15 @@

    - <%= link_to task.title, show_task_path(task.id), class: "no-underline" %> + <%= link_to task.title, show_task_path(task.id), class: "no-underline visited-links" %>

    diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index fbabc2a47..765ff83af 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -1,20 +1,21 @@
    -

    <%= @task.title %>

    -

    DUE DATE: <%= @task.due_date %>

    -

    COMPLETE? +

    <%= @task.title %>

    +

    Due: <%= @task.due_date %>

    +

    Complete? <% if @task.status == false %> - NO! + NO!!! <% else %> - HOORAY FOR BEING ONE STEP CLOSER TO YOUR GOALS! + HOORAY FOR BEING ONE STEP CLOSER TO BEING A HUMAN!!! <% end %>

    -

    - MY NOTES: <%= @task.description %> +

    NOTES TO MYSELF:

    +

    + <%= @task.description %>

    diff --git a/config/routes.rb b/config/routes.rb index ea8353984..ac21a6f12 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,7 +1,6 @@ Rails.application.routes.draw do # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html - # VERB PATH # CONTROLLERACTION PREFIX get "/tasks", to: "tasks#index", as: "tasks" get "/tasks/new", to: "tasks#new", as: "new_task" diff --git a/db/development.sqlite3 b/db/development.sqlite3 index ea60dcfe3eb61ddf05a972f2c6bb26b579e8c125..970030f8da223a19b2d2b962fb0f884f1af3ead9 100644 GIT binary patch delta 162 zcmZp8z}WDBae_3X=tLQ3M$wH4JN%h=sx}J>B=FQ{@^CQd8Y=QTIu_+8rYMx;D-`4; zmSpCY=9XvXDJ16PD3oNRDir0H=A{%H85mmV8W;jm8jxwOYhbBsWT;?ZVr67xWo)cx lYHVp>VSrnvl$(RW+8Sh4Mq*j2LP};{Uh3wbF>Jz&JOH!oE1LiS delta 31 ncmZp8z}WDBae_3X@I)DBM&XSKJN!2b3Y_KH{4_>Nn2{R*vpx!V diff --git a/log/development.log b/log/development.log index 3f5834bdf..2688a0244 100644 --- a/log/development.log +++ b/log/development.log @@ -7834,3 +7834,1089 @@ Processing by TasksController#index as HTML Completed 200 OK in 81ms (Views: 77.1ms | ActiveRecord: 0.3ms) +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:34:20 -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 (4.3ms) +Completed 200 OK in 56ms (Views: 51.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:34:25 -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 59ms (Views: 56.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 20:34:26 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.8ms) +Completed 200 OK in 85ms (Views: 82.8ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 20:35:04 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.5ms) +Completed 200 OK in 40ms (Views: 37.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:35:19 -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.2ms) +Completed 200 OK in 48ms (Views: 45.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:42:24 -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 39ms (Views: 35.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:44:43 -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.1ms) +Completed 200 OK in 50ms (Views: 47.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:45:24 -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/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 51ms (Views: 47.2ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:46:42 -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 (2.4ms) +Completed 200 OK in 32ms (Views: 28.0ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:47:04 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.3ms) +Completed 200 OK in 37ms (Views: 32.2ms | ActiveRecord: 0.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:47:19 -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.0ms) +Completed 200 OK in 30ms (Views: 26.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:48:20 -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 33ms (Views: 29.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:48:33 -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 (2.7ms) +Completed 200 OK in 28ms (Views: 25.3ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:49:02 -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 28ms (Views: 24.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:50: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/index.html.erb within layouts/application (3.8ms) +Completed 200 OK in 35ms (Views: 30.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:51:41 -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/index.html.erb within layouts/application (3.0ms) +Completed 200 OK in 42ms (Views: 39.2ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 20:54:21 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (5.0ms) +Completed 200 OK in 50ms (Views: 44.1ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:54: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 (3.4ms) +Completed 200 OK in 54ms (Views: 49.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 20:54:22 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.1ms) +Completed 200 OK in 51ms (Views: 47.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:54:26 -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.1ms) +Completed 200 OK in 60ms (Views: 56.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:55:56 -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.1ms) +Completed 200 OK in 63ms (Views: 59.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:56: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.4ms) +Completed 200 OK in 44ms (Views: 40.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:56:58 -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.1ms) +Completed 200 OK in 44ms (Views: 41.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:57: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/index.html.erb within layouts/application (2.2ms) +Completed 200 OK in 33ms (Views: 28.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:58:09 -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.0ms) +Completed 200 OK in 35ms (Views: 30.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:59:46 -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 (2.6ms) +Completed 200 OK in 47ms (Views: 44.2ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 20:59:59 -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.3ms) +Completed 200 OK in 37ms (Views: 34.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:00: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.2ms) +Completed 200 OK in 43ms (Views: 39.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:00: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/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 78ms (Views: 73.2ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:01: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/index.html.erb within layouts/application (3.7ms) +Completed 200 OK in 38ms (Views: 34.3ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:03:15 -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 43ms (Views: 38.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:05: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 (2.3ms) +Completed 200 OK in 41ms (Views: 38.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:05:28 -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.7ms) +Completed 200 OK in 40ms (Views: 37.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:06:02 -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 51ms (Views: 48.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:10:14 -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.0ms) +Completed 200 OK in 49ms (Views: 45.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:10:17 -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 42ms (Views: 37.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:10:18 -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.4ms) +Completed 200 OK in 76ms (Views: 73.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:10:37 -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.1ms) +Completed 200 OK in 27ms (Views: 24.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:11:02 -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.5ms) +Completed 200 OK in 30ms (Views: 26.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:12:13 -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 (2.8ms) +Completed 200 OK in 52ms (Views: 49.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:12:23 -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.7ms) +Completed 200 OK in 52ms (Views: 49.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:12:25 -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.7ms) +Completed 200 OK in 38ms (Views: 33.3ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:12:35 -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 (2.9ms) +Completed 200 OK in 39ms (Views: 36.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:12:51 -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/index.html.erb within layouts/application (4.2ms) +Completed 200 OK in 43ms (Views: 39.9ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:14:29 -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.4ms) +Completed 200 OK in 29ms (Views: 26.2ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:14:36 -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 27ms (Views: 23.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:19: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.5ms) +Completed 200 OK in 46ms (Views: 40.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:19:11 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.0ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (6.0ms) +Completed 200 OK in 45ms (Views: 35.0ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:19:18 -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 42ms (Views: 37.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:19:21 -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.3ms) +Completed 200 OK in 54ms (Views: 50.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:19:48 -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.4ms) +Completed 200 OK in 30ms (Views: 26.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:21:38 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.0ms) +Completed 200 OK in 43ms (Views: 39.2ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-20 21:22:33 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"6hIFGR330pkP8K5caB8HCkklk2rdPpIlWCt6Azv7WzAs5jOP6vdSl7nfgCarOs5BxObVj4k7feLX8ZcpbfgVXg==", "task"=>{"title"=>"road to platinum", "description"=>"win all the rounds", "due_date"=>"2018-1-1"}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (0.9ms) INSERT INTO "tasks" ("title", "description", "due_date", "status", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) [["title", "road to platinum"], ["description", "win all the rounds"], ["due_date", "2018-01-01"], ["status", "f"], ["created_at", "2017-09-21 04:22:33.539080"], ["updated_at", "2017-09-21 04:22:33.539080"]] +  (4.4ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 5.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:22:33 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.0ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 50ms (Views: 41.7ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:22:39 -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/index.html.erb within layouts/application (3.7ms) +Completed 200 OK in 46ms (Views: 43.2ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/12" for 127.0.0.1 at 2017-09-20 21:22:43 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"12"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 53ms (Views: 48.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:23:07 -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.4ms) +Completed 200 OK in 55ms (Views: 50.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:24: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 39ms (Views: 36.1ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:24:49 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.7ms) +Completed 200 OK in 30ms (Views: 28.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:24:52 -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.3ms) +Completed 200 OK in 37ms (Views: 34.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:24:56 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.2ms) +Completed 200 OK in 58ms (Views: 53.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:25:01 -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 61ms (Views: 56.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:25:11 -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 56ms (Views: 51.8ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:25:27 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.6ms) +Completed 200 OK in 45ms (Views: 42.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:25: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.7ms) +Completed 200 OK in 38ms (Views: 35.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:25: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/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 47ms (Views: 43.9ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:25:48 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.8ms) +Completed 200 OK in 40ms (Views: 32.9ms | ActiveRecord: 0.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:25:59 -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/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 28ms (Views: 24.4ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:26: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/index.html.erb within layouts/application (3.8ms) +Completed 200 OK in 39ms (Views: 36.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:26:32 -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.4ms) +Completed 200 OK in 59ms (Views: 56.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:26:58 -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.6ms) +Completed 200 OK in 43ms (Views: 40.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:27:03 -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 43ms (Views: 40.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:27:12 -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.4ms) +Completed 200 OK in 44ms (Views: 40.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:27:38 -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/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 31ms (Views: 27.8ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:28:55 -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.6ms) +Completed 200 OK in 46ms (Views: 42.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:29:09 -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.2ms) +Completed 200 OK in 57ms (Views: 52.6ms | ActiveRecord: 0.3ms) + + + Task Load (3.6ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT ? [["LIMIT", 1]] + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT ? [["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 12]] +  (7.3ms) commit transaction +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:30:06 -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.2ms) +Completed 200 OK in 29ms (Views: 25.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:32:17 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 68ms (Views: 64.3ms | ActiveRecord: 0.6ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:32:47 -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 45ms (Views: 40.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:34:06 -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.7ms) +Completed 200 OK in 54ms (Views: 47.1ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:34:07 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.2ms) +Completed 200 OK in 53ms (Views: 44.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:34:09 -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 72ms (Views: 67.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:34:10 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.8ms) +Completed 200 OK in 50ms (Views: 46.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:34:12 -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.9ms) +Completed 200 OK in 69ms (Views: 65.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:34:17 -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 (2.7ms) +Completed 200 OK in 89ms (Views: 84.2ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:36: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/index.html.erb within layouts/application (5.5ms) +Completed 200 OK in 88ms (Views: 84.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:36: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/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 49ms (Views: 44.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:37:06 -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/index.html.erb within layouts/application (3.8ms) +Completed 200 OK in 42ms (Views: 37.6ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:37:07 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.8ms) +Completed 200 OK in 42ms (Views: 38.8ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:37:12 -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.0ms) +Completed 200 OK in 53ms (Views: 49.2ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:37:25 -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 49ms (Views: 42.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:37:27 -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.7ms) +Completed 200 OK in 55ms (Views: 52.0ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:37: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 (1.3ms) +Completed 200 OK in 68ms (Views: 64.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:37:29 -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.7ms) +Completed 200 OK in 77ms (Views: 73.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:38:18 -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.6ms) +Completed 200 OK in 28ms (Views: 24.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:38:20 -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 57ms (Views: 53.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:38:35 -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.8ms) +Completed 200 OK in 30ms (Views: 27.1ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:40:27 -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.8ms) +Completed 200 OK in 46ms (Views: 43.5ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:41: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.8ms) +Completed 200 OK in 34ms (Views: 30.0ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:42:25 -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 41ms (Views: 36.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:43:52 -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 28ms (Views: 24.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:46:22 -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 62ms (Views: 59.0ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:47:39 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.4ms) 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 45ms (Views: 39.7ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:47:58 -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 (1.0ms) +Completed 200 OK in 38ms (Views: 35.8ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:49:35 -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.6ms) +Completed 200 OK in 43ms (Views: 38.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:49:54 -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 37ms (Views: 34.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:50:09 -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.7ms) +Completed 200 OK in 28ms (Views: 24.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:50:12 -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.9ms) +Completed 200 OK in 48ms (Views: 43.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:55:32 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.0ms) +Completed 200 OK in 43ms (Views: 28.1ms | ActiveRecord: 0.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:55:43 -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 64ms (Views: 59.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:55:56 -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 (1.4ms) +Completed 200 OK in 55ms (Views: 42.2ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:56:45 -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 (1.1ms) +Completed 200 OK in 27ms (Views: 24.4ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:57:09 -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 39ms (Views: 35.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:57:43 -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.8ms) +Completed 200 OK in 45ms (Views: 40.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:57:44 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.6ms) +Completed 200 OK in 55ms (Views: 50.8ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:57: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.4ms) +Completed 200 OK in 65ms (Views: 61.7ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:57:48 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.4ms) 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.0ms) +Completed 200 OK in 53ms (Views: 43.7ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:57:53 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.4ms) +Completed 200 OK in 56ms (Views: 52.6ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:57:54 -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.2ms) +Completed 200 OK in 55ms (Views: 51.9ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:57:56 -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.4ms) +Completed 200 OK in 77ms (Views: 72.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:58: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/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 75ms (Views: 70.1ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:58:05 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.8ms) +Completed 200 OK in 78ms (Views: 75.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:58:06 -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 68ms (Views: 64.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:58:12 -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 59ms (Views: 55.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-20 21:58:13 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.9ms) +Completed 200 OK in 65ms (Views: 61.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:58:23 -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.6ms) +Completed 200 OK in 56ms (Views: 51.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-20 21:58:29 -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 53ms (Views: 49.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 21:58:42 -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/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 82ms (Views: 77.5ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-20 22:01:48 -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 (4.5ms) +Completed 200 OK in 81ms (Views: 76.9ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 07:44:23 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (7.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 (11.5ms) +Completed 200 OK in 142ms (Views: 104.1ms | ActiveRecord: 7.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 07:44:33 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (13.0ms) +Completed 200 OK in 86ms (Views: 74.4ms | ActiveRecord: 0.8ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 07:44:34 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (24.2ms) +Completed 200 OK in 78ms (Views: 73.6ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 07:44:35 -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 (7.3ms) +Completed 200 OK in 76ms (Views: 71.0ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 07:44:37 -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 (1.1ms) +Completed 200 OK in 67ms (Views: 58.2ms | ActiveRecord: 0.3ms) + + From 52efd28146125a26b84619455dd285eab3248cd0 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Thu, 21 Sep 2017 15:31:29 -0700 Subject: [PATCH 09/22] Add Wave 3 requirements, add destroy, mark complete, and incomplete --- app/assets/stylesheets/application.css | 4 + app/controllers/tasks_controller.rb | 32 +- app/views/tasks/edit.html.erb | 36 + app/views/tasks/index.html.erb | 22 +- config/routes.rb | 9 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes ...hange_default_status_of_schema_to_false.rb | 5 + db/schema.rb | 4 +- log/development.log | 2410 +++++++++++++++++ 9 files changed, 2509 insertions(+), 13 deletions(-) create mode 100644 app/views/tasks/edit.html.erb create mode 100644 db/migrate/20170921210718_change_default_status_of_schema_to_false.rb diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index f308ba3ba..5d5e14e7c 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -156,6 +156,10 @@ article#task-wrapper h2 { margin-bottom: 0; } +article h2 .complete_status { + text-decoration: line-through; +} + nav#task-links ul { padding: 0; } diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 524c529eb..14816fc01 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -10,7 +10,7 @@ def new def create # NO INSTANCE METHOD IN A CREATE METHOD # task = Task.new(title: params[:title], author: params[:author]) - task = Task.new(title: params[:task][:title], description: params[:task][:description], due_date: params[:task][:due_date], status: false) + task = Task.new(title: params[:task][:title], description: params[:task][:description], due_date: params[:task][:due_date]) task.save redirect_to('/tasks') @@ -19,16 +19,42 @@ def create def show @task = Task.find(params[:id]) - - # Params key [] will match whatever we put in the route so in this case it is id end def edit + # Directed from index.html + @task = Task.find(params[:id]) end def update + # Params task is saving the entire hash into the task_updates variable + # Save each entry into the specified @Task that was called + @task = Task.find(params[:id]) + task_updates = params[:task] + @task.title = task_updates[:title] + @task.description = task_updates[:description] + @task.due_date = task_updates[:due_date] + + @task.save + redirect_to task_path(@task) + end + + def complete + @task = Task.find(params[:id]) + @task.status = true + @task.save + redirect_to('/tasks') + end + + def not_complete + @task = Task.find(params[:id]) + @task.status = false + @task.save + redirect_to('/tasks') end def destroy + Task.find(params[:id]).destroy + redirect_to('/tasks') end end diff --git a/app/views/tasks/edit.html.erb b/app/views/tasks/edit.html.erb new file mode 100644 index 000000000..a85516d6e --- /dev/null +++ b/app/views/tasks/edit.html.erb @@ -0,0 +1,36 @@ +
    + +

    ✔ EDIT THIS TASK

    + +<%= form_for @task do |f| %> +
    + <%= f.label :title, "Name of task:" %> + <%= f.text_field :title, class: "input-border" %> +
    + +
    + <%= f.label :description, "What do you need to accomplish?" %> + <%= f.text_field :description, class: "input-border" %> +
    + +
    + <%= f.label :due_date, "Reachable due date?" %> + <%= f.text_field :due_date, class: "input-border"%> +
    + +
    + <%= f.submit "Make Changes!", class: "submit-button" %> + +
    +<% end %> + + +
    diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 6c831dcdc..5ed656f97 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -9,15 +9,29 @@

    - <%= link_to task.title, show_task_path(task.id), class: "no-underline visited-links" %> + <% if task.status == true %> + <%= link_to task.title, task_path(task.id), class: "no-underline visited-links complete_status" %> + <% else %> + <%= link_to task.title, task_path(task.id), class: "no-underline visited-links" %> + <% end %>

    diff --git a/config/routes.rb b/config/routes.rb index ac21a6f12..887e174aa 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,13 +1,14 @@ Rails.application.routes.draw do # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html - # VERB PATH # CONTROLLERACTION PREFIX + # VERB PATH # CONTROLLERACTION PREFIX get "/tasks", to: "tasks#index", as: "tasks" get "/tasks/new", to: "tasks#new", as: "new_task" post "/tasks", to: "tasks#create" - get "/tasks/:id", to: "tasks#show", as: "show_task" + 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#destroy" - + patch "tasks/:id/complete", to: "tasks#complete", as: "complete" + patch "tasks/:id/not_complete", to: "tasks#not_complete", as: "not_complete" + delete "/tasks/:id", to: "tasks#destroy", as: "delete_task" end diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 970030f8da223a19b2d2b962fb0f884f1af3ead9..8f11d6d3e2fc363c7d3f97f0fa196b4b0878bed2 100644 GIT binary patch delta 541 zcmZ`$O=}ZD7@l?2jopvQ21-~`aHC)?w3C_Hot@nYNOMst_6Jlk~RW2Jk05fyYYp1D1;VwHb;D#|b5rU`}Fra{Iob4RhKE4i)V?l%v|j ztxJMF7}f6ip8WtA))}y$I^Ud^j%N?y7wb&jZKY^g?wVErl}AqH%6Nl^wpRtH{QGX^&9qYV7k{9E}H`9ASH;Xb-q zP{5a)t4W5PU0ht8u|<6H1?~$hexW`-lQ;4?Zhpd}z|6tKe}{qp9sixpf({q>C*P6R z0E*lOiQEQ?oaf(sTVG8<5@;I-&r=5eDf}XQ%lLfxSa{d+#_&AlsRCM%z*C>e!@;0y zsL1c=Sd^cbqEM2rP>_>Yl9^YUTb`MxkeHLBP?C|VP?TSqmr`tGU}&LhUH8Hqrv;5L_J=B7f7G}1LNMzPn(%GB7(*h0_L!pOkF6xm)>naL+&Wf;>Y zKaEuuG*AFK)x^Tez(CK!#KOqjc(P>N&&g4-mO%Nsc%{j0@j~@=OdJg2g&=1Jmz1Vd zIs$_rC9zT=wMZRA>nL~vT?`b"1"} + Task Load (0.8ms) 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 (0.9ms) +Completed 200 OK in 82ms (Views: 37.4ms | ActiveRecord: 0.8ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:32:48 -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 (0.8ms) +Completed 200 OK in 44ms (Views: 40.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:32:56 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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 (0.6ms) +Completed 200 OK in 31ms (Views: 28.1ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:37:37 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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 (198.8ms) +Completed 500 Internal Server Error in 208ms (ActiveRecord: 0.1ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd914413300> +Did you mean? tasks_path): + 2: + 3:

    ✔ EDIT THIS TASK

    + 4: + 5: <%= form_for @task do |f| %> + 6:
    + 7: <%= f.label :title, "New task name:" %> + 8: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:5:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285162225260' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:39:03 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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 (152.2ms) +Completed 500 Internal Server Error in 161ms (ActiveRecord: 0.1ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd91963f110> +Did you mean? tasks_path): + 4: + 5:

    ✔ EDIT THIS TASK

    + 6: + 7: <%= form_for @task do |f| %> + 8:
    + 9: <%= f.label :title, "New task name:" %> + 10: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:7:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285205306960' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:39:17 -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 (147.0ms) +Completed 500 Internal Server Error in 158ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd91a681a50> +Did you mean? tasks_path): + 4: + 5:

    ✔ EDIT THIS TASK

    + 6: + 7: <%= form_for @task do |f| %> + 8:
    + 9: <%= f.label :title, "New task name:" %> + 10: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:7:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285213832220' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:39:36 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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 (154.0ms) +Completed 500 Internal Server Error in 162ms (ActiveRecord: 0.1ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd916d6ef88> +Did you mean? tasks_path): + 3: + 4:

    ✔ EDIT THIS TASK

    + 5: + 6: <%= form_for @task do |f| %> + 7:
    + 8: <%= f.label :title, "New task name:" %> + 9: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:6:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285183909700' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:40:06 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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 (133.4ms) +Completed 500 Internal Server Error in 144ms (ActiveRecord: 0.1ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd91a003868> +Did you mean? tasks_path): + 2: + 3:

    ✔ EDIT THIS TASK

    + 4: + 5: <%= form_for @task do |f| %> + 6:
    + 7: <%= f.label :title, "New task name:" %> + 8: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:5:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285210436120' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:40:51 -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 (0.5ms) +Completed 200 OK in 28ms (Views: 24.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:41:00 -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 (3.2ms) +Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (wrong number of arguments (given 1, expected 0)): + 1: <%= @task.title @task.id %> + +app/views/tasks/edit.html.erb:1:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285183513760' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:41:10 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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.7ms) +Completed 500 Internal Server Error in 12ms (ActiveRecord: 0.1ms) + + + +ActionView::Template::Error (wrong number of arguments (given 1, expected 0)): + 1: <%= @task.title @task.description %> + +app/views/tasks/edit.html.erb:1:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285214204340' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:41:26 -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 (0.5ms) +Completed 200 OK in 25ms (Views: 22.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:41:35 -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 (0.6ms) +Completed 200 OK in 26ms (Views: 22.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:42:23 -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 (153.0ms) +Completed 500 Internal Server Error in 165ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd919455a48> +Did you mean? tasks_path): + 2: + 3:

    ✔ EDIT THIS TASK

    + 4: + 5: <%= form_for @task do |f| %> + 6:
    + 7: <%= f.label :title, "Name of task:" %> + 8: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:5:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285204304400' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:48:44 -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 (0.9ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.2ms) + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/edit.html.erb:38: syntax error, unexpected keyword_ensure, expecting end-of-input + ensure + ^): + +app/views/tasks/edit.html.erb:38: syntax error, unexpected keyword_ensure, expecting end-of-input +Started POST "/__web_console/repl_sessions/6cbd045435f809e0b07a3c0af5861374/trace" for 127.0.0.1 at 2017-09-21 09:48:51 -0700 + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:49:33 -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 (1.0ms) +Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.2ms) + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/edit.html.erb:38: syntax error, unexpected keyword_ensure, expecting end-of-input + ensure + ^): + +app/views/tasks/edit.html.erb:38: syntax error, unexpected keyword_ensure, expecting end-of-input +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:49:56 -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 (164.2ms) +Completed 500 Internal Server Error in 177ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd91a3b9f48> +Did you mean? tasks_path): + 6: + 7:

    ✔ EDIT THIS TASK

    + 8: + 9: <%= form_for @task do |f| %> + 10:
    + 11: <%= f.label :title, "Name of task:" %> + 12: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:9:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285212374160' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:50:05 -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 (0.7ms) +Completed 200 OK in 28ms (Views: 25.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:50:28 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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 (137.7ms) +Completed 500 Internal Server Error in 146ms (ActiveRecord: 0.1ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd9191b9f00> +Did you mean? tasks_path): + 2: + 3:

    ✔ EDIT THIS TASK

    + 4: + 5: <%= form_for @task do |f| %> + 6:
    + 7: <%= f.label :title, "Name of task:" %> + 8: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:5:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285202937080' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:54:51 -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 (5.8ms) +Completed 500 Internal Server Error in 14ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `model_name' for 1:Integer): + 2: + 3:

    ✔ EDIT THIS TASK

    + 4: + 5: <%= form_for @task.id do |f| %> + 6:
    + 7: <%= f.label :title, "Name of task:" %> + 8: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:5:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285166601160' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:56:46 -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 (133.2ms) +Completed 500 Internal Server Error in 143ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd91a36b758> +Did you mean? tasks_path): + 5: + 6:

    ✔ EDIT THIS TASK

    + 7: + 8: <%= form_for @task do |f| %> + 9:
    + 10: <%= f.label :title, "Name of task:" %> + 11: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:8:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285212344620' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 09:56:51 -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 (138.7ms) +Completed 500 Internal Server Error in 146ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd919799a10> +Did you mean? tasks_path): + 5: + 6:

    ✔ EDIT THIS TASK

    + 7: + 8: <%= form_for @task do |f| %> + 9:
    + 10: <%= f.label :title, "Name of task:" %> + 11: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:8:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285206036820' +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-21 09:57:13 -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 (140.0ms) +Completed 500 Internal Server Error in 152ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd916ef5078> +Did you mean? tasks_path): + 5: + 6:

    ✔ EDIT THIS TASK

    + 7: + 8: <%= form_for @task do |f| %> + 9:
    + 10: <%= f.label :title, "Name of task:" %> + 11: <%= f.text_field :title, class: "input-border" %> + +app/views/tasks/edit.html.erb:8:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285184708720' +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-21 09:57:23 -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 (0.8ms) +Completed 200 OK in 35ms (Views: 30.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-21 09:57:28 -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 (0.6ms) +Completed 200 OK in 29ms (Views: 26.0ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-21 10:01:39 -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 (0.5ms) +Completed 200 OK in 27ms (Views: 22.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-21 10:02:25 -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 (134.7ms) +Completed 500 Internal Server Error in 143ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd916fce490> +Did you mean? tasks_path): + 1: <%= @task.id %> + 2: <%= @task.id %> + 3: + 4: <%= form_for @task do |f| %> + 5:

    hello

    + 6: <% end %> + +app/views/tasks/edit.html.erb:4:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285185153100' +Started GET "/tasks/3/edit" for 127.0.0.1 at 2017-09-21 10:03:31 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"3"} + Task Load (0.3ms) 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 (1.8ms) +Completed 200 OK in 47ms (Views: 25.6ms | ActiveRecord: 1.8ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:05:14 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.4ms) 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 (133.9ms) +Completed 500 Internal Server Error in 158ms (ActiveRecord: 1.5ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd914d32a58> +Did you mean? tasks_path): + 1: <%= @task.id %> + 2: <%= @task.id %> + 3: + 4: <%= form_for @task do |f| %> + 5:

    hello

    + 6: <% end %> + +app/views/tasks/edit.html.erb:4:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285197368120' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:05:39 -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 (147.2ms) +Completed 500 Internal Server Error in 157ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd914485540> +Did you mean? tasks_path): + 1: <%= @task.id %> + 2: <%= @task.id %> + 3: + 4: <%= form_for @task do |f| %> + 5:

    hello

    + 6: <% end %> + +app/views/tasks/edit.html.erb:4:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285162459600' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:07:18 -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 (136.3ms) +Completed 500 Internal Server Error in 146ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined method `task_path' for #<#:0x007fd91a6455a0> +Did you mean? tasks_path): + 1: <%= @task.id %> + 2: <%= @task.id %> + 3: + 4: <%= form_for @task do |f| %> + 5:

    hello

    + 6: <% end %> + +app/views/tasks/edit.html.erb:4:in `_app_views_tasks_edit_html_erb__3350714485271395237_70285213708360' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:11:32 -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 (1.8ms) +Completed 200 OK in 56ms (Views: 28.5ms | ActiveRecord: 1.1ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:12:01 -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 (2.1ms) +Completed 200 OK in 32ms (Views: 28.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:12:21 -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 (2.9ms) +Completed 200 OK in 45ms (Views: 39.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:14:04 -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 (3.2ms) +Completed 200 OK in 44ms (Views: 27.7ms | ActiveRecord: 1.1ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:14:28 -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 (2.4ms) +Completed 200 OK in 38ms (Views: 33.9ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 10:15:19 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"Mt9Zb56ozB+6d82cBMlkR1W7dUrX2OCZp5lffh8y/M7RPtNp4ENjK9XrpBgvbAliWklRxrsOKyXcr+ntRncYpw==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +No template found for TasksController#update, rendering head :no_content +Completed 204 No Content in 98ms (ActiveRecord: 0.0ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 10:21:00 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.4ms) 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 (4.2ms) +Completed 200 OK in 68ms (Views: 40.3ms | ActiveRecord: 2.4ms) + + +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 10:21:01 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms) + + + +NoMethodError (undefined method `title=' for nil:NilClass): + +app/controllers/tasks_controller.rb:34:in `update' +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 10:21:47 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms) + + + +NoMethodError (undefined method `title=' for nil:NilClass): + +app/controllers/tasks_controller.rb:34:in `update' +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 10:22:39 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms) + + + +NoMethodError (undefined method `title=' for nil:NilClass): + +app/controllers/tasks_controller.rb:34:in `update' +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 10:24:35 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +Completed 500 Internal Server Error in 7ms + + + +NoMethodError (undefined method `title=' for nil:NilClass): + +app/controllers/tasks_controller.rb:35:in `update' +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 10:26:26 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +Completed 500 Internal Server Error in 3ms + + + +NoMethodError (undefined method `title=' for nil:NilClass): + +app/controllers/tasks_controller.rb:34:in `update' +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 12:56:38 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +Completed 500 Internal Server Error in 9ms + + + +NoMethodError (undefined method `title=' for nil:NilClass): + +app/controllers/tasks_controller.rb:35:in `update' +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 12:57:11 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} +Completed 500 Internal Server Error in 3ms + + + +NoMethodError (undefined method `title=' for nil:NilClass): + +app/controllers/tasks_controller.rb:35:in `update' +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 12:59:06 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"KDPRBv4US2FDDea8dtV1OFHUenpGFryjtaOC6Q2dd9vL0lsAgP/kVSyRjzhdcBgdXiZe9irAdx/OlTR6VNiTsg==", "task"=>{"title"=>"Dishes", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/tasks/1 +Completed 302 Found in 38ms (ActiveRecord: 2.9ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 12:59:06 -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.3ms) +Completed 200 OK in 42ms (Views: 37.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 12:59:13 -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 (212.4ms) +Completed 500 Internal Server Error in 226ms (ActiveRecord: 0.4ms) + + + +ActionView::Template::Error (undefined method `show_task_path' for #<#:0x007fd91443c5c0> +Did you mean? tasks_path): + 9:
    + 10:
    + 11:

    + 12: <%= link_to task.title, show_task_path(task.id), class: "no-underline visited-links" %> + 13:

    + 14:
    + 15: + +app/views/tasks/index.html.erb:12:in `block in _app_views_tasks_index_html_erb__63942891629685226_70285162309640' +app/views/tasks/index.html.erb:6:in `_app_views_tasks_index_html_erb__63942891629685226_70285162309640' +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 12:59:16 -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 29ms (Views: 25.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 12:59:20 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) 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 (10.2ms) +Completed 200 OK in 35ms (Views: 32.6ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 12:59:24 -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 (163.4ms) +Completed 500 Internal Server Error in 178ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined method `show_task_path' for #<#:0x007fd91446ea70> +Did you mean? tasks_path): + 9:
    + 10:
    + 11:

    + 12: <%= link_to task.title, show_task_path(task.id), class: "no-underline visited-links" %> + 13:

    + 14:
    + 15: + +app/views/tasks/index.html.erb:12:in `block in _app_views_tasks_index_html_erb__63942891629685226_70285162412580' +app/views/tasks/index.html.erb:6:in `_app_views_tasks_index_html_erb__63942891629685226_70285162412580' +Started GET "/tasks/1/edit" for 127.0.0.1 at 2017-09-21 12:59:27 -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 (1.8ms) +Completed 200 OK in 29ms (Views: 24.5ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/1" for 127.0.0.1 at 2017-09-21 12:59:36 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"HasUiDHX4I/lWoEBV57DIQ+TqElVVguip2XtNPQY0vX+Sp6OTzxPu4rG6IV8O64EAGGMxTmAwB7cU1unrV02nA==", "task"=>{"title"=>"changed", "description"=>"I need to do the dishes today", "due_date"=>"2017-09-20"}, "commit"=>"Make Changes!", "id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.8ms) UPDATE "tasks" SET "title" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "changed"], ["updated_at", "2017-09-21 19:59:36.334806"], ["id", 1]] +  (1.2ms) commit transaction +Redirected to http://localhost:3000/tasks/1 +Completed 302 Found in 17ms (ActiveRecord: 2.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 12:59:36 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.4ms) 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 39ms (Views: 33.9ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 12:59:38 -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 (166.4ms) +Completed 500 Internal Server Error in 179ms (ActiveRecord: 0.4ms) + + + +ActionView::Template::Error (undefined method `show_task_path' for #<#:0x007fd9195fc978> +Did you mean? tasks_path): + 9:
    + 10:
    + 11:

    + 12: <%= link_to task.title, show_task_path(task.id), class: "no-underline visited-links" %> + 13:

    + 14:
    + 15: + +app/views/tasks/index.html.erb:12:in `block in _app_views_tasks_index_html_erb__63942891629685226_70285205171180' +app/views/tasks/index.html.erb:6:in `_app_views_tasks_index_html_erb__63942891629685226_70285205171180' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:00:24 -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 30ms (Views: 27.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:00:26 -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 46ms (Views: 43.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 13:00:27 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (6.0ms) +Completed 200 OK in 44ms (Views: 36.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:00:28 -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.7ms) +Completed 200 OK in 59ms (Views: 56.0ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:01: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 (13.3ms) +Completed 200 OK in 38ms (Views: 33.7ms | ActiveRecord: 1.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:01:49 -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 30ms (Views: 27.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:08:42 -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 (7.2ms) +Completed 200 OK in 41ms (Views: 38.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:12:17 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (2.7ms) +Completed 500 Internal Server Error in 25ms + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:25: unknown regexp options - tak): + +app/views/tasks/index.html.erb:25: unknown regexp options - tak +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:15: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 (13.8ms) +Completed 200 OK in 38ms (Views: 33.1ms | ActiveRecord: 1.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:15: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 (2.1ms) +Completed 200 OK in 53ms (Views: 41.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:15:46 -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.8ms) +Completed 200 OK in 55ms (Views: 20.6ms | ActiveRecord: 1.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:15:48 -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 (8.7ms) +Completed 200 OK in 45ms (Views: 41.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:15:49 -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 (1.4ms) +Completed 200 OK in 59ms (Views: 53.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:15:51 -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.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:15: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 (5.1ms) +Completed 200 OK in 49ms (Views: 46.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:15:54 -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 58ms (Views: 53.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:16:54 -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 38ms (Views: 21.2ms | ActiveRecord: 1.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:16:55 -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 (8.4ms) +Completed 200 OK in 50ms (Views: 47.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:16:56 -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.3ms) +Completed 200 OK in 62ms (Views: 56.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:16:58 -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 (26.7ms) +Completed 200 OK in 81ms (Views: 77.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:16:59 -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.0ms) +Completed 200 OK in 73ms (Views: 68.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:19:00 -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.8ms) +Completed 200 OK in 32ms (Views: 17.7ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:19:03 -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 (8.9ms) +Completed 200 OK in 42ms (Views: 39.0ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:19:05 -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 (10.1ms) +Completed 200 OK in 42ms (Views: 38.6ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:19:08 -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 (6.6ms) +Completed 200 OK in 65ms (Views: 61.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks?class=no-underline+hover-green+visited-links" for 127.0.0.1 at 2017-09-21 13:19:09 -0700 +Processing by TasksController#index as HTML + Parameters: {"class"=>"no-underline hover-green visited-links"} + Rendering tasks/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (8.6ms) +Completed 200 OK in 51ms (Views: 46.6ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:19: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 (18.6ms) +Completed 200 OK in 73ms (Views: 70.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:19:13 -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 (1.1ms) +Completed 200 OK in 46ms (Views: 40.9ms | ActiveRecord: 0.3ms) + + + Task Load (1.7ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT ? [["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 11]] +  (1.4ms) commit transaction + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:28:34 -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.9ms) +Completed 200 OK in 51ms (Views: 34.6ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:32:56 -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.4ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (34.8ms) +Completed 200 OK in 2714ms (Views: 2671.1ms | ActiveRecord: 1.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:33:28 -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 (6.8ms) +Completed 200 OK in 56ms (Views: 50.4ms | ActiveRecord: 0.7ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:33:31 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.7ms) 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.2ms) +Completed 200 OK in 108ms (Views: 65.5ms | ActiveRecord: 0.7ms) + + +Started GET "/tasks/1" for 127.0.0.1 at 2017-09-21 13:35:23 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.4ms) 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 42ms (Views: 21.0ms | ActiveRecord: 1.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:35:26 -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 (11.7ms) +Completed 200 OK in 45ms (Views: 41.8ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks/1" for 127.0.0.1 at 2017-09-21 13:35:26 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"Kmid0eonL4yDDTBViD0OR5ZVW/3TEcqP+ZVLRXmobAKwG1yQ8kpqbzNXlXyfca9Tn3AfvgZ3/+YCX0VuAmfVGQ==", "id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.4ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 1]] +  (0.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 5ms (ActiveRecord: 1.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:35:26 -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 (5.1ms) +Completed 200 OK in 51ms (Views: 45.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:35:29 -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 (6.0ms) +Completed 200 OK in 44ms (Views: 39.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:36: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 (4.4ms) +Completed 200 OK in 50ms (Views: 45.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:39: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/index.html.erb within layouts/application (14.7ms) +Completed 200 OK in 38ms (Views: 33.8ms | ActiveRecord: 1.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:39:04 -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 (5.7ms) +Completed 200 OK in 44ms (Views: 40.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 13:39:05 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (30.8ms) +Completed 200 OK in 70ms (Views: 60.1ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:39:07 -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 (6.4ms) +Completed 200 OK in 81ms (Views: 77.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/2/edit" for 127.0.0.1 at 2017-09-21 13:39:08 -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 (3.9ms) +Completed 200 OK in 73ms (Views: 60.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 13:39:12 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.5ms) +Completed 200 OK in 59ms (Views: 52.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 13:48:17 -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 (7.2ms) +Completed 200 OK in 52ms (Views: 43.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 13:59:34 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.1ms) +Completed 200 OK in 53ms (Views: 45.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 13:59:47 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.5ms) +Completed 200 OK in 34ms (Views: 30.2ms | ActiveRecord: 0.0ms) + + + Task Load (2.2ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Migrating to ChangeDefaultStatusOfSchemaToFalse (20170921210718) +  (0.1ms) begin transaction +  (0.1ms) SELECT sqlite_version(*) +  (0.4ms) CREATE TEMPORARY TABLE "atasks" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar DEFAULT NULL, "description" varchar DEFAULT NULL, "due_date" date DEFAULT NULL, "status" boolean DEFAULT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) +  (0.2ms) INSERT INTO "atasks" ("id","title","description","due_date","status","created_at","updated_at") + SELECT "id","title","description","due_date","status","created_at","updated_at" FROM "tasks" +  (1.1ms) DROP TABLE "tasks" +  (0.2ms) CREATE TABLE "tasks" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar DEFAULT NULL, "description" varchar DEFAULT NULL, "due_date" date DEFAULT NULL, "status" boolean DEFAULT 'f', "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) +  (0.2ms) INSERT INTO "tasks" ("id","title","description","due_date","status","created_at","updated_at") + SELECT "id","title","description","due_date","status","created_at","updated_at" FROM "atasks" +  (0.2ms) DROP TABLE "atasks" + SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170921210718"]] +  (1.0ms) 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 +  (0.1ms) commit transaction +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 14:15:12 -0700 +  (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.6ms) +Completed 200 OK in 44ms (Views: 29.0ms | ActiveRecord: 0.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:15:13 -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 (8.7ms) +Completed 200 OK in 62ms (Views: 55.7ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 14:15:14 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.8ms) +Completed 200 OK in 58ms (Views: 53.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:15:15 -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.7ms) +Completed 200 OK in 64ms (Views: 61.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 14:15:17 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (16.2ms) +Completed 200 OK in 71ms (Views: 66.6ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:15: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 (5.4ms) +Completed 200 OK in 51ms (Views: 47.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/2/edit" for 127.0.0.1 at 2017-09-21 14:15:20 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.6ms) 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 (2.5ms) +Completed 200 OK in 58ms (Views: 52.1ms | ActiveRecord: 0.6ms) + + +Started PATCH "/tasks/2" for 127.0.0.1 at 2017-09-21 14:15:25 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"awzqwXG64c8SDX/hJBFUzS38DWQkHJirRf8nzYJEDLv8N8CTmGnv6Y4GhUEIPBO+obBeNgJAjx2RWL+unXeM0g==", "task"=>{"title"=>"I made changes", "description"=>"All day er' day, I will need to study programming!", "due_date"=>"2018-02-05"}, "commit"=>"Make Changes!", "id"=>"2"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "title" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "I made changes"], ["updated_at", "2017-09-21 21:15:25.749751"], ["id", 2]] +  (1.0ms) commit transaction +Redirected to http://localhost:3000/tasks/2 +Completed 302 Found in 14ms (ActiveRecord: 2.2ms) + + +Started GET "/tasks/2" for 127.0.0.1 at 2017-09-21 14:15: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.9ms) +Completed 200 OK in 42ms (Views: 36.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 14:26:50 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (4.7ms) +Completed 200 OK in 46ms (Views: 40.8ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-21 14:26:57 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"+RD/E+as6PcQqL/vKj6/xhs8THt8eKJFGswh57SAwaqaQMhUkpeu40uUqG0VGTxpC+BgLc6sDcn4TCNJt+eVug==", "task"=>{"title"=>"fasdfdsfdf", "description"=>"tests", "due_date"=>"2017,2,5"}, "commit"=>"Add to the list!"} +  (0.2ms) begin transaction + SQL (1.0ms) INSERT INTO "tasks" ("title", "description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["title", "fasdfdsfdf"], ["description", "tests"], ["created_at", "2017-09-21 21:26:57.285234"], ["updated_at", "2017-09-21 21:26:57.285234"]] +  (1.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 2.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:26:57 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.0ms) + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:21: syntax error, unexpected keyword_class, expecting ')' +t_buffer.append=( @task class: "no-underline hover-green vi + ^): + +app/views/tasks/index.html.erb:21: syntax error, unexpected keyword_class, expecting ')' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:27:29 -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 10ms (ActiveRecord: 0.0ms) + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:21: syntax error, unexpected keyword_class, expecting ')' +t_buffer.append=( @task class: "no-underline hover-green vi + ^): + +app/views/tasks/index.html.erb:21: syntax error, unexpected keyword_class, expecting ')' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:27:35 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.3ms) +Completed 500 Internal Server Error in 18ms (ActiveRecord: 0.0ms) + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:21: syntax error, unexpected keyword_class, expecting ')' +t_buffer.append=( @task class: "no-underline hover-green vi + ^): + +app/views/tasks/index.html.erb:21: syntax error, unexpected keyword_class, expecting ')' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:27: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 (3.1ms) +Completed 200 OK in 27ms (Views: 24.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 14:27:56 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.9ms) +Completed 200 OK in 43ms (Views: 37.4ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-21 14:28:02 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"2sTjGBM0sKPrNplN79WTYgBWq5G8sjuOH4CrqD0E6Wu5lNRfZw/2t7AKjs/Q8hDNEIqHxw5mlAL9AKkGPmO9ew==", "task"=>{"title"=>"sfasdf", "description"=>"asdfdf", "due_date"=>"2017,2,5"}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (1.8ms) INSERT INTO "tasks" ("title", "description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["title", "sfasdf"], ["description", "asdfdf"], ["created_at", "2017-09-21 21:28:02.535082"], ["updated_at", "2017-09-21 21:28:02.535082"]] +  (1.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:28:02 -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/index.html.erb within layouts/application (6.3ms) +Completed 200 OK in 64ms (Views: 57.6ms | ActiveRecord: 0.5ms) + + + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT ? [["LIMIT", 1]] +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:28:41 -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 (5.3ms) +Completed 200 OK in 40ms (Views: 36.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-21 14:28:44 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (3.5ms) +Completed 200 OK in 51ms (Views: 47.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:28:45 -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 (5.0ms) +Completed 200 OK in 73ms (Views: 67.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 14:36:41 -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 (13.7ms) +Completed 500 Internal Server Error in 27ms (ActiveRecord: 1.0ms) + + + +ActionView::Template::Error (No route matches {:action=>"mark_complete", :controller=>"tasks"}, missing required keys: [:id]): + 16: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345400174420' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:44:39 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (6.8ms) +Completed 500 Internal Server Error in 55ms (ActiveRecord: 0.6ms) + + + +ActionView::Template::Error (No route matches {:action=>"remove_complete", :controller=>"tasks"}, missing required keys: [:id]): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_complete_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345399932780' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:47:48 -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/index.html.erb within layouts/application (14.2ms) +Completed 500 Internal Server Error in 42ms (ActiveRecord: 1.6ms) + + + +ActionView::Template::Error (No route matches {:action=>"remove_complete", :controller=>"tasks"}, missing required keys: [:id]): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_complete_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345404353380' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:48:21 -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.1ms) +Completed 500 Internal Server Error in 320ms (ActiveRecord: 1.3ms) + + + +ActionView::Template::Error (undefined local variable or method `remove_complete_path' for #<#:0x007ff52210fda0> +Did you mean? remove_path): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_complete_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345399540220' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:48:29 -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 500 Internal Server Error in 360ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined local variable or method `remove_complete_path' for #<#:0x007ff521143480> +Did you mean? remove_path): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_complete_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345399310680' +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:48:31 -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 (10.1ms) +Completed 500 Internal Server Error in 303ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined local variable or method `remove_complete_path' for #<#:0x007ff51cb3a5d8> +Did you mean? remove_path): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_complete_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345358661380' +Started GET "/" for 127.0.0.1 at 2017-09-21 16:48:34 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (2.9ms) +Completed 200 OK in 16ms (Views: 6.9ms | ActiveRecord: 0.0ms) + + +Started GET "/remove" for 127.0.0.1 at 2017-09-21 16:48:39 -0700 + +ActionController::RoutingError (No route matches [GET] "/remove"): + +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-21 16:48:43 -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.0ms) +Completed 500 Internal Server Error in 288ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined local variable or method `remove_complete_path' for #<#:0x007ff5221ccd60> +Did you mean? remove_path): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_complete_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345407987300' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:49:49 -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.0ms) +Completed 500 Internal Server Error in 266ms (ActiveRecord: 0.2ms) + + + +ActionView::Template::Error (undefined local variable or method `remove_complete_path' for #<#:0x007ff51cf087c8> +Did you mean? remove_path): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_complete_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345368172920' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:50:07 -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/index.html.erb within layouts/application (6.2ms) +Completed 500 Internal Server Error in 49ms (ActiveRecord: 0.5ms) + + + +ActionView::Template::Error (No route matches {:action=>"remove", :controller=>"tasks"}, missing required keys: [:id]): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31:
  • + 32: <%= link_to "Remove all completed tasks", remove_path, method: :patch, class: "hvr-border-fade no-underline equal-width" %> + 33:
  • + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345363879580' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:51:43 -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 (13.7ms) +Completed 200 OK in 36ms (Views: 31.3ms | ActiveRecord: 1.3ms) + + +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:51:54 -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 (4.9ms) +Completed 200 OK in 42ms (Views: 37.6ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 16:52:08 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"pDIt26g/dts/VrwATCYzgFP00aH6p6+4Q519TIIZAlE+QeyasFIzOI8MGSlbapKUWtGV4i/BmtG4V3Nn+da7Sg==", "id"=>"7"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.7ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-21 23:52:08.166863"], ["id", 7]] +  (3.0ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 13ms (ActiveRecord: 5.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:52:08 -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 (7.1ms) +Completed 200 OK in 42ms (Views: 37.4ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/remove" for 127.0.0.1 at 2017-09-21 16:52:09 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"bHp8tvQhgqZYc36BbFu4H7OV9sjz/T3LWRXz1dzCGxH2Cb337EzHRegp26h7FxkLurCyiyabCKKi3/3+pw2iCg==", "id"=>"remove"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 1ms (ActiveRecord: 0.1ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=remove): + +app/controllers/tasks_controller.rb:32:in `update' +Started PATCH "/tasks/remove" for 127.0.0.1 at 2017-09-21 16:52:56 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"bHp8tvQhgqZYc36BbFu4H7OV9sjz/T3LWRXz1dzCGxH2Cb337EzHRegp26h7FxkLurCyiyabCKKi3/3+pw2iCg==", "id"=>"remove"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 6ms (ActiveRecord: 1.0ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=remove): + +app/controllers/tasks_controller.rb:32:in `update' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:53:00 -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 (11.5ms) +Completed 200 OK in 35ms (Views: 32.3ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/remove" for 127.0.0.1 at 2017-09-21 16:53:01 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"F4ak1jdRJqc7lPS2Dlu6AFfXiXojfUpIqEm2wyVLodmN9WWXLzxjRIvOUZ8ZFxsUXvLNOfYbfyFTg7joXoQYwg==", "id"=>"remove"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 2ms (ActiveRecord: 0.2ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=remove): + +app/controllers/tasks_controller.rb:32:in `update' +Started PATCH "/tasks/remove" for 127.0.0.1 at 2017-09-21 16:53:49 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"F4ak1jdRJqc7lPS2Dlu6AFfXiXojfUpIqEm2wyVLodmN9WWXLzxjRIvOUZ8ZFxsUXvLNOfYbfyFTg7joXoQYwg==", "id"=>"remove"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 8ms (ActiveRecord: 1.0ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=remove): + +app/controllers/tasks_controller.rb:32:in `update' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:53: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 (10.4ms) +Completed 200 OK in 34ms (Views: 31.2ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 16:53:54 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"b9ExGdvEjRoIpWMZS0WhavJYbrghhiulgLvZeP4qCxD1ovBYw6nI+bj/xjBcCQB++30q+/TgHsx7cddTheWyCw==", "id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.4ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-21 23:53:54.292293"], ["id", 7]] +  (3.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 12ms (ActiveRecord: 4.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:53:54 -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 (6.5ms) +Completed 200 OK in 48ms (Views: 43.9ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 16:53:55 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"xuKyc/48D4zgHdwnkU19LTrvtPSwYbPFgBfFX/hpjUxckXMy5lFKb1BHeQ6GAdw5M8rwt2UHhqx73ct0g6Y0Vw==", "id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-21 23:53:55.021391"], ["id", 7]] +  (2.5ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 8ms (ActiveRecord: 3.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:53:55 -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/index.html.erb within layouts/application (5.9ms) +Completed 200 OK in 130ms (Views: 124.4ms | ActiveRecord: 0.5ms) + + +Started PATCH "/tasks/remove" for 127.0.0.1 at 2017-09-21 16:53:55 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"bqTH3kKLVoHSrU7ki4ii6xruZ0hhfjdgd4oPwU7mIlf01wafWuYTYmL3682cxAP/E8sjC7QYAgmMQAHqNSmbTA==", "id"=>"remove"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 2ms (ActiveRecord: 0.1ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=remove): + +app/controllers/tasks_controller.rb:32:in `update' +Started PATCH "/tasks/remove" for 127.0.0.1 at 2017-09-21 16:56:33 -0700 +Processing by TasksController#update as HTML + Parameters: {"authenticity_token"=>"bqTH3kKLVoHSrU7ki4ii6xruZ0hhfjdgd4oPwU7mIlf01wafWuYTYmL3682cxAP/E8sjC7QYAgmMQAHqNSmbTA==", "id"=>"remove"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 8ms (ActiveRecord: 1.4ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=remove): + +app/controllers/tasks_controller.rb:32:in `update' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:56: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 (11.1ms) +Completed 500 Internal Server Error in 279ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined local variable or method `remove_path' for #<#:0x007ff5212bafe8>): + 29: <%= link_to "All tasks", tasks_path, class: "hvr-border-fade no-underline equal-width" %> + 30: + 31: + 34: + 35: + +app/views/layouts/application.html.erb:32:in `_app_views_layouts_application_html_erb___755803345811318846_70345400096200' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 16:56: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/index.html.erb within layouts/application (16.3ms) +Completed 200 OK in 49ms (Views: 43.8ms | ActiveRecord: 1.4ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 16:56:53 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"IJGkyVbeyAA7tXUFFLqFekHsUTZPDFLfU72RkfoPvOm64mWITrON44vv0CwD9iRuSMkVdZpqZ7aod5+6gcAF8g==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-21 23:56:53.711085"], ["id", 7]] +  (3.0ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 17ms (ActiveRecord: 4.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 16:56:53 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (13.5ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (47.7ms) +Completed 200 OK in 188ms (Views: 171.2ms | ActiveRecord: 13.5ms) + + + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."status" = ? LIMIT ? [["status", "t"], ["LIMIT", 11]] +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 17:05:14 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"ounwpdpWmq17YE9y1VQwYbQaxRz4Te7FNBRQ2/5k/sw4mjHkwjvfTss66lvCGJF1vT+BXy0r26zP3l7whatH1w==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.1ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 00:05:14.351846"], ["id", 7]] +  (2.7ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 38ms (ActiveRecord: 5.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 17:05:14 -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 (14.7ms) +Completed 200 OK in 119ms (Views: 114.4ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/10/incomplete" for 127.0.0.1 at 2017-09-21 20:19:42 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"Qdb8tpRxM3ne/vbbxV1D479znsiGTxqq0ZBoQDtiJmnbpT33jBx2mm6kU/LSEeL3tlbai1MpL8MqWmZrQK2fcg==", "id"=>"10"} + Task Load (5.8ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 10], ["LIMIT", 1]] +  (0.6ms) begin transaction + SQL (3.8ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 03:19:42.921395"], ["id", 10]] +  (1.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 71ms (ActiveRecord: 12.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:19:42 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (2.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (44.4ms) +Completed 200 OK in 259ms (Views: 232.6ms | ActiveRecord: 2.6ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 20:19:44 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"GIGNWxon1Tsmwy0944kLtit/HNZD5fyGTSYJ7k4YYq2C8kwaAkqQ2JaZiBT0xaqiIlpYlZaDye+27AfFNdfbtg==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.9ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 03:19:44.869611"], ["id", 7]] +  (1.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 2.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:19:44 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.7ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (12.5ms) +Completed 200 OK in 185ms (Views: 165.4ms | ActiveRecord: 1.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:49:55 -0700 + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/controllers/tasks_controller.rb:70: syntax error, unexpected end-of-input, expecting keyword_end): + +app/controllers/tasks_controller.rb:70: syntax error, unexpected end-of-input, expecting keyword_end +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:56:34 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.4ms) +Completed 500 Internal Server Error in 13ms + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:23: syntax error, unexpected ')', expecting => +e hover-green visited-links" );@output_buffer.safe_append=' + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:44: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:49: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:51: syntax error, unexpected keyword_end, expecting ')' + end + ^): + +app/views/tasks/index.html.erb:23: syntax error, unexpected ')', expecting => +app/views/tasks/index.html.erb:44: syntax error, unexpected keyword_end, expecting ')' +app/views/tasks/index.html.erb:49: syntax error, unexpected keyword_ensure, expecting ')' +app/views/tasks/index.html.erb:51: syntax error, unexpected keyword_end, expecting ')' +Started GET "/" for 127.0.0.1 at 2017-09-21 20:56:46 -0700 +Processing by Rails::WelcomeController#index as HTML + Rendering /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb + Rendered /Users/ireney/.rvm/gems/ruby-2.4.1/gems/railties-5.1.4/lib/rails/templates/rails/welcome/index.html.erb (7.9ms) +Completed 200 OK in 21ms (Views: 11.9ms) + + +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 20:56:53 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.3ms) +Completed 500 Internal Server Error in 9ms + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:23: syntax error, unexpected ')', expecting => +e hover-green visited-links" );@output_buffer.safe_append=' + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:44: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:49: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:51: syntax error, unexpected keyword_end, expecting ')' + end + ^): + +app/views/tasks/index.html.erb:23: syntax error, unexpected ')', expecting => +app/views/tasks/index.html.erb:44: syntax error, unexpected keyword_end, expecting ')' +app/views/tasks/index.html.erb:49: syntax error, unexpected keyword_ensure, expecting ')' +app/views/tasks/index.html.erb:51: syntax error, unexpected keyword_end, expecting ')' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 20:57:09 -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 (20.1ms) +Completed 200 OK in 43ms (Views: 40.0ms | ActiveRecord: 4.3ms) + + +Started GET "/tasks/7/edit" for 127.0.0.1 at 2017-09-21 20:58:02 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (4.8ms) +Completed 200 OK in 63ms (Views: 29.9ms | ActiveRecord: 2.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:58:06 -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 (5.1ms) +Completed 200 OK in 48ms (Views: 44.2ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/7/edit" for 127.0.0.1 at 2017-09-21 20:58:20 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (3.5ms) +Completed 200 OK in 53ms (Views: 47.6ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/7" for 127.0.0.1 at 2017-09-21 20:58:30 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"+P1dTcLDr38hvsUgmiwV44phwifhnBX9k80I+WnHw58b12LoGCpVgr9CQOShrwlPz5tcQ0c3Luu2llQZKSq6EA==", "task"=>{"title"=>"Renamed this task", "description"=>"this is an added task", "due_date"=>"2018-1-1"}, "commit"=>"Make Changes!", "id"=>"7"} + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (2.9ms) UPDATE "tasks" SET "title" = ?, "due_date" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["title", "Renamed this task"], ["due_date", "2018-01-01"], ["updated_at", "2017-09-22 03:58:30.523236"], ["id", 7]] +  (2.7ms) commit transaction +Redirected to http://localhost:3000/tasks/7 +Completed 302 Found in 17ms (ActiveRecord: 6.3ms) + + +Started GET "/tasks/7" for 127.0.0.1 at 2017-09-21 20:58:30 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"7"} + Task Load (0.2ms) 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 (1.1ms) +Completed 200 OK in 43ms (Views: 38.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:58:42 -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.8ms) +Completed 200 OK in 51ms (Views: 48.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/7" for 127.0.0.1 at 2017-09-21 20:58:46 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"7"} + Task Load (0.2ms) 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.3ms) +Completed 200 OK in 98ms (Views: 93.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:58:47 -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.9ms) +Completed 200 OK in 54ms (Views: 50.9ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 20:58:53 -0700 + +AbstractController::ActionNotFound (The action 'complete' 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 PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 20:59:13 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"49xVT6FdyYQVvflUhZjvzbp/3Id/gEL4DFYzbuodAix5r5QOuTCMZ6XnXH2S1E7Zs1qYxKrmd5H3nD1FkdK7Nw==", "id"=>"7"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 03:59:13.926667"], ["id", 7]] +  (2.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 46ms (ActiveRecord: 5.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:59:13 -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 (9.2ms) +Completed 200 OK in 68ms (Views: 64.0ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 20:59:16 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"3th/biED2AQ9cl7kOtAVleqjfqtA6G4ldsTP8o7AbvFEq74vOW6d540o+80tnLSB44Y66JWOW0yNDsHZ9Q/X6g==", "id"=>"7"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.0ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 03:59:16.559215"], ["id", 7]] +  (4.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 15ms (ActiveRecord: 6.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:59:16 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.8ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (11.8ms) +Completed 200 OK in 100ms (Views: 94.9ms | ActiveRecord: 1.8ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 20:59:17 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"6bVPFfzxOJRsBVXBda/hTINOfRsfA1nwczvYtxh6jnhzxo5U5Jx9d9xf8Ohi40BYims5WMplbJmI8dacY7U3Yw==", "id"=>"7"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.9ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 03:59:17.603523"], ["id", 7]] +  (2.7ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 4.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:59:17 -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/index.html.erb within layouts/application (8.5ms) +Completed 200 OK in 76ms (Views: 71.6ms | ActiveRecord: 0.5ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 20:59:18 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"odkZsoIn4R34RlrivkgrsXzsJLYg/+22cbjSWXlV2gE7qtjzmkqk/kgc/8upBIqldclg9fWZ2N+KctxyAppjGg==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.9ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 03:59:18.537011"], ["id", 7]] +  (5.1ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 13ms (ActiveRecord: 6.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:59:18 -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 (6.4ms) +Completed 200 OK in 69ms (Views: 62.1ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 20:59:19 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"FjdigQTA6Cs2pTCNBNH3Sx72/hzbSAeHG0IqKwgcyvWMRKPAHK2tyIb/laQTnVZfF9O6Xw4uMu7giCQAc9Nz7g==", "id"=>"7"} + Task Load (0.9ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 03:59:19.445419"], ["id", 7]] +  (1.3ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 3.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:59:19 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.9ms) +Completed 200 OK in 54ms (Views: 49.7ms | ActiveRecord: 0.6ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 20:59:38 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"XGdotubPSZayvZBTvFLjLsgRLwZZG7puGrl6m8rF2HPGFKn3/qIMdQLnNXqrHkI6wTRrRYx9jwfhc3SwsQphaA==", "id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (1.1ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 03:59:38.844787"], ["id", 7]] +  (2.9ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 4.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:59:38 -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.2ms) +Completed 200 OK in 37ms (Views: 32.6ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 20:59:40 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"vjse0KQHrU1crMm5jwxlcpFNBOrTWnciAgt4VUDj8xMkSN+RvGroruz2bJCYQMRmmGhAqQY8Qkv5wXZ+OyxKCA==", "id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 03:59:40.706691"], ["id", 7]] +  (2.5ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 8ms (ActiveRecord: 3.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 20:59:40 -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/index.html.erb within layouts/application (6.5ms) +Completed 200 OK in 48ms (Views: 42.9ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:12:21 -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 (12.9ms) +Completed 200 OK in 40ms (Views: 34.6ms | ActiveRecord: 1.2ms) + + +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 21:12: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/index.html.erb within layouts/application (4.6ms) +Completed 200 OK in 33ms (Views: 29.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 21:13:17 -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.9ms) +Completed 200 OK in 29ms (Views: 26.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 21:13:21 -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.9ms) +Completed 200 OK in 41ms (Views: 37.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/task.id" for 127.0.0.1 at 2017-09-21 21:13:23 -0700 +Processing by TasksController#show as + Parameters: {"id"=>"task"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 3ms (ActiveRecord: 0.3ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=task): + +app/controllers/tasks_controller.rb:21:in `show' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 21:13:50 -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/index.html.erb within layouts/application (4.3ms) +Completed 200 OK in 28ms (Views: 25.4ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 21:14:44 -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 (144.5ms) +Completed 500 Internal Server Error in 153ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined method `incomplete_path' for #<#:0x007ff52165c958>): + 23: <% if task.status == false %> + 24: <%= link_to "Mark Complete", complete_path(task.id), method: :patch, class: "no-underline hover-green visited-links" %> + 25: <% else %> + 26: <%= link_to "Mark Incomplete", incomplete_path(task.id), method: :patch, class: "no-underline hover-red visited-links" %> + 27: <%end %> + 28: + 29:
  • + +app/views/tasks/index.html.erb:26:in `block in _app_views_tasks_index_html_erb__2245898072200058815_70345402018200' +app/views/tasks/index.html.erb:6:in `_app_views_tasks_index_html_erb__2245898072200058815_70345402018200' +Started GET "/tasks/" for 127.0.0.1 at 2017-09-21 21:15: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 (13.3ms) +Completed 200 OK in 42ms (Views: 35.8ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:15:16 -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.9ms) +Completed 200 OK in 52ms (Views: 48.8ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 21:15:18 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"gBdm4m94jB8DsBR15HBc6w1p8QurxCDKkR//5WEysKkaZKejdxXJ/LPqsVzzPP3/BEy1SH6iFaNq1fHOGv0Jsg==", "id"=>"7"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.5ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 04:15:18.397245"], ["id", 7]] +  (3.5ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 14ms (ActiveRecord: 4.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:15:18 -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 (5.8ms) +Completed 200 OK in 48ms (Views: 44.2ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 21:15:19 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"Hzh0mFt2fvWZTS/xt8s3hmQTq1DSXxA0e3f0y2Ntn0CFS7XZQxs7FikXitigh5aSbTbvEwc5JV2AvfrgGKImWw==", "id"=>"7"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 04:15:19.969686"], ["id", 7]] +  (3.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 13ms (ActiveRecord: 4.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:15:19 -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 (6.1ms) +Completed 200 OK in 123ms (Views: 118.6ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 21:15:21 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"nYbt2pCkrkIsoYDl9LRq6nxcKdeRt8G9Y5tGmeyn+HkH9SybiMnroZz7Jczj+Mv+dXltlETR9NSYUUiyl2hBYg==", "id"=>"7"} + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.8ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 04:15:21.052613"], ["id", 7]] +  (3.1ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 4.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:15:21 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (7.6ms) +Completed 200 OK in 59ms (Views: 54.1ms | ActiveRecord: 0.8ms) + + +Started GET "/tasks/7/edit" for 127.0.0.1 at 2017-09-21 21:15:22 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (4.8ms) +Completed 200 OK in 65ms (Views: 57.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:15:23 -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.9ms) +Completed 200 OK in 51ms (Views: 46.5ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 21:15:31 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"1sOJUXTnP1YnVG7iaADTQ5IdY30uk4VbSMf1h60aedJMsEgQbIp6tZcOy8t/THJXmzgnPvv1sDKzDfus1tXAyQ==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 04:15:31.817436"], ["id", 7]] +  (3.7ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 4.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:15:31 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (9.8ms) +Completed 200 OK in 111ms (Views: 93.8ms | ActiveRecord: 0.6ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 21:15:32 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"CcvlkL2Yxz8YW6oSBoXGv9y1F5QlqBnBrux0ItOt9meTuCTRpfWC3KgBDzsRyWer1ZBT1/DOLKhVJnoJqGJPfA==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.9ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 04:15:32.574411"], ["id", 7]] +  (3.0ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 4.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:15: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/index.html.erb within layouts/application (5.6ms) +Completed 200 OK in 43ms (Views: 39.2ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-21 21:19:14 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"hGQfw7+rfFxOnshGhKkpBvjtbumFpVDrtGVaZnIngdgeF96Cp8Y5v/7EbW+T5YgS8cgqqlDDZYJPr1RNCeg4ww==", "id"=>"7"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.8ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 04:19:14.455452"], ["id", 7]] +  (3.1ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 12ms (ActiveRecord: 4.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:19:14 -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 (8.1ms) +Completed 200 OK in 44ms (Views: 38.7ms | ActiveRecord: 0.7ms) + + +Started GET "/tasks/7/edit" for 127.0.0.1 at 2017-09-21 21:19:15 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (3.2ms) +Completed 200 OK in 61ms (Views: 54.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:19:16 -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 (6.2ms) +Completed 200 OK in 57ms (Views: 52.6ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-21 21:19:18 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"9Q8iZeU3XsxfjrjdCoUl1sXM/Cu2/AaV6ZTGo572x9xvfOMk/VobL+/UHfQdyYTCzOm4aGOaM/wSXsiI5Tl+xw==", "id"=>"7"} + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.8ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 04:19:18.693181"], ["id", 7]] +  (1.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 12ms (ActiveRecord: 3.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-21 21:19:18 -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.2ms) +Completed 200 OK in 30ms (Views: 26.5ms | ActiveRecord: 0.2ms) + + From f1cc5e04e631094b163240f137eebe4c6179b3c6 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Fri, 22 Sep 2017 09:44:21 -0700 Subject: [PATCH 11/22] Add date field as the date --- app/views/tasks/_form.html.erb | 22 + app/views/tasks/edit.html.erb | 25 +- app/views/tasks/new.html.erb | 2 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes ...235_change_date_to_date_field_in_schema.rb | 5 + ...922154422_change_date_back_to_date_type.rb | 5 + db/schema.rb | 2 +- log/development.log | 451 ++++++++++++++++++ 8 files changed, 499 insertions(+), 13 deletions(-) create mode 100644 app/views/tasks/_form.html.erb create mode 100644 db/migrate/20170922153235_change_date_to_date_field_in_schema.rb create mode 100644 db/migrate/20170922154422_change_date_back_to_date_type.rb diff --git a/app/views/tasks/_form.html.erb b/app/views/tasks/_form.html.erb new file mode 100644 index 000000000..dcb028caa --- /dev/null +++ b/app/views/tasks/_form.html.erb @@ -0,0 +1,22 @@ +<% button_text ||= "" %> + +<%= form_for @task do |f| %> +
    + <%= f.label :title, "Name of task:" %> + <%= f.text_field :title, class: "input-border" %> +
    + +
    + <%= f.label :description, "What do you need to accomplish?" %> + <%= f.text_field :description, class: "input-border" %> +
    + +
    + <%= f.label :due_date, "Reachable due date?" %> + <%= f.text_field :date_field, class: "input-border"%> +
    + +
    + <%= f.submit button_text, class: "submit-button" %> +
    +<% end %> diff --git a/app/views/tasks/edit.html.erb b/app/views/tasks/edit.html.erb index a85516d6e..85ce5a4c4 100644 --- a/app/views/tasks/edit.html.erb +++ b/app/views/tasks/edit.html.erb @@ -2,6 +2,9 @@

    ✔ EDIT THIS TASK

    + +<% render partial: "form", locals: { button_text: "Make changes!"} %> + <%= form_for @task do |f| %>
    <%= f.label :title, "Name of task:" %> @@ -15,22 +18,22 @@
    <%= f.label :due_date, "Reachable due date?" %> - <%= f.text_field :due_date, class: "input-border"%> + <%= f.text_field :date_field, class: "input-border"%>
    <%= f.submit "Make Changes!", class: "submit-button" %> -
    <% end %> -
  • + + diff --git a/app/views/tasks/new.html.erb b/app/views/tasks/new.html.erb index 0f16575e5..316853013 100644 --- a/app/views/tasks/new.html.erb +++ b/app/views/tasks/new.html.erb @@ -15,7 +15,7 @@
    <%= f.label :due_date, "Reachable due date?" %> - <%= f.text_field :due_date, class: "input-border"%> + <%= f.date_field :due_date, class: "input-border"%>
    diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 05ac5cb18631fe6091b005041f9929aedd021246..faef24761cef7b21e91ff80ee1ef6b2b5f6f951c 100644 GIT binary patch delta 245 zcmZp8z}WDBae}m9Bm)BjI}pPF_e33I#>kBc3EXT=itOy-;+v0g+p+Mm@-JiHf5(4^ z{}lfY{$-m51*Y(;2(U6~8W|Xx8(10{8Je1y7#Rt$Ad46q8JkW%C2s}Pya=TEHvb9! zt^A9CnkVq92{CIjqH1PE6$0sI*?dCZQbCe`A_FTQI|IK5-$%X$d_jEdeC#}*fv^f_ yR2?OACud2?7A&#yrFT delta 337 zcmZp8z}WDBae}m92m=EHI}pPF`$QdM#*mE(3EUF{SQ(o(ALF)T;bP`L#lZiL{|^7D z&4Lbl_$Qx|w*rct0Eyk^KLHfm#lQK4zNLaBuN?y$&u0eSNWKC-N!}Cun|MBhVbx|u zfjFMc6*2vclkdlERs1P#&cN^Jn30;3lV6gNS*!p=iFpc%DJiKb3MGlf*^^Jlt4zKc zFIW$B*8*)zMWEuK)RNMoJcXph_ +Did you mean? due_date): + 15: + 16:
    + 17: <%= f.label :due_date, "Reachable due date?" %> + 18: <%= f.text_field :due_field, class: "input-border"%> + 19:
    + 20: + 21:
    + +app/views/tasks/new.html.erb:18:in `block in _app_views_tasks_new_html_erb__3036983330339540019_70175950532880' +app/views/tasks/new.html.erb:5:in `_app_views_tasks_new_html_erb__3036983330339540019_70175950532880' +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 08:52:32 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (10.0ms) +Completed 200 OK in 43ms (Views: 40.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:00:15 -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 (14.9ms) +Completed 200 OK in 58ms (Views: 54.8ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/7/complete" for 127.0.0.1 at 2017-09-22 09:00:19 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"+7sAVJhUo7VkwzBEGwPcvoZILUpm0x9U9tJbgS/UryRhyMEVgDnmVtSZlW0MT32qj21pCbO1Kj0NGFWqVBsWPw==", "id"=>"7"} + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.0ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["updated_at", "2017-09-22 16:00:19.301287"], ["id", 7]] +  (4.7ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 15ms (ActiveRecord: 6.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:00:19 -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 (10.3ms) +Completed 200 OK in 52ms (Views: 47.7ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/7/incomplete" for 127.0.0.1 at 2017-09-22 09:00:20 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"X8r1OYWyskb/OzV2tdIJIXC2vAkhfZXJg/oaXe0yPVrFuTR4nd/3pU9hkF+inqg1eZP4SvQboKB4MBR2lv2EQQ==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.1ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["updated_at", "2017-09-22 16:00:20.476988"], ["id", 7]] +  (2.5ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 4.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:00:20 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (6.1ms) +Completed 200 OK in 43ms (Views: 38.3ms | ActiveRecord: 0.6ms) + + +Started DELETE "/tasks/7" for 127.0.0.1 at 2017-09-22 09:00:24 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"h1RiDuDRids3rYHCem8GxlZwA0atBg6av8Xh9Y6QKLkdJ6NP+LzMOIf3JOttI6fSX1VHBXhgO/NED+/e9V+Rog==", "id"=>"7"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.4ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 7]] +  (4.5ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 8ms (ActiveRecord: 5.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:00:24 -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/index.html.erb within layouts/application (6.7ms) +Completed 200 OK in 50ms (Views: 46.4ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:00:26 -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.9ms) +Completed 200 OK in 48ms (Views: 44.6ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 09:00:27 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/new.html.erb within layouts/application (2.7ms) +Completed 200 OK in 50ms (Views: 46.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:00:36 -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 (5.3ms) +Completed 200 OK in 54ms (Views: 50.2ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:32:33 -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.0ms) +Completed 200 OK in 42ms (Views: 39.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 09:32: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/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 46ms (Views: 42.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/8/edit" for 127.0.0.1 at 2017-09-22 09:32:40 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"8"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/edit.html.erb within layouts/application (1.5ms) +Completed 500 Internal Server Error in 18ms (ActiveRecord: 0.3ms) + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/edit.html.erb:8: syntax error, unexpected '<', expecting keyword_end + - diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index 493b015f7..e55288a94 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -2,6 +2,7 @@

    <%= @task.title %>

    +

    <% if @task.status %> Date completed: <%= @task.date_complete %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 316a770c0bc37bb80b596877fe535689fc858206..bef27cf323031d29f415a40499ab5f1b015e9581 100644 GIT binary patch delta 69 zcmZp8z}WDBae_4Cw23m#jMFwItn_ExvzaR(gOAa7a&ep&GdCv#koFWe*EO)zH8N5# YGPE)gn-~oW(0gxL3l93!k0g|y`sZRmDvkFjX4gpS+z+OoSY-"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["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: 46.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:06:39 -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/index.html.erb within layouts/application (6.2ms) +Completed 200 OK in 94ms (Views: 89.7ms | ActiveRecord: 0.5ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 14:07:03 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"4Ats3q3Nj2NNN3NRANUJP7Kf8dRS1TMJm55fQLK9v5F6eK2ftaDKgP1t1ngXmagru7q1l4ezBmBgVFFryXIGig==", "id"=>"11"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:07:03.177368"], ["id", 11]] +  (2.4ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 3.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:07:03 -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.6ms) +Completed 200 OK in 37ms (Views: 33.5ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/11/complete" for 127.0.0.1 at 2017-09-22 14:07:04 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"dk1NvdpUyPOEPOM8aCj2cJlu5ad5500MmL0CO6ot1/nsPoz8wjmNEDRmRhV/ZFdkkEuh5KyBeGVjdwwQ0eJu4g==", "id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:07:04.279418"], ["id", 11]] +  (2.7ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:07:04 -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.3ms) +Completed 200 OK in 49ms (Views: 43.9ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 14:07:05 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"JgHJK1R4oLZIkcCKHd2060S9R6t470uCWRkNlbKTa7+8cghqTBXlVfjLZaMKkRX/TZgD6K2Jfuui0wO+yVzSpA==", "id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.8ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:07:05.278165"], ["id", 11]] +  (4.3ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 12ms (ActiveRecord: 5.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:07:05 -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 49ms (Views: 44.6ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/11/complete" for 127.0.0.1 at 2017-09-22 14:07:06 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"1GFYBRI1S84Ixm+DFrDEPi+dddtmXHqSvs7siuBEfzROEplEClgOLbicyqoB/GUqJrgxmLM6T/tFBOKhm4vGLw==", "id"=>"11"} + Task Load (2.6ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (1.3ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:07:06.116492"], ["id", 11]] +  (2.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 14ms (ActiveRecord: 6.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:07:06 -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/index.html.erb within layouts/application (6.4ms) +Completed 200 OK in 56ms (Views: 51.4ms | ActiveRecord: 0.5ms) + + From 380fa7e1b02ddebbf616cb47cb69e793e10fcbb2 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Fri, 22 Sep 2017 14:59:30 -0700 Subject: [PATCH 16/22] DRY code and changed sizing of date box --- app/assets/images/totoro.jpg | Bin 117964 -> 0 bytes app/assets/stylesheets/application.css | 30 +- app/assets/stylesheets/index.css | 0 app/views/layouts/application.html.erb | 16 +- app/views/tasks/_form.html.erb | 8 +- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 746 +++++++++++++++++++++++++ 7 files changed, 776 insertions(+), 24 deletions(-) delete mode 100644 app/assets/images/totoro.jpg create mode 100644 app/assets/stylesheets/index.css diff --git a/app/assets/images/totoro.jpg b/app/assets/images/totoro.jpg deleted file mode 100644 index 72673882a2730510761b24433470b296c9267dc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117964 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%0AVNrcCG6kI4m`%#$O4osfv+Q3+wv{+8=R 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

    DY{gNN$H7Zc8X2f@Yem|TE) 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 - -

    -

    FINISH YOUR LIFE THINGS

    + +
    +

    FINISH YOUR LIFE THINGS

    -
    +
    -

    -
    +

    © COPYRIGHT 2017

    diff --git a/app/views/tasks/_form.html.erb b/app/views/tasks/_form.html.erb index 765a09f39..d95617e30 100644 --- a/app/views/tasks/_form.html.erb +++ b/app/views/tasks/_form.html.erb @@ -3,20 +3,20 @@ <%= form_for @task do |f| %>
    <%= f.label :title, "Name of task:" %> - <%= f.text_field :title, class: "input-border" %> + <%= f.text_field :title, class: "input-border round-border zero-margin" %>
    <%= f.label :description, "What do you need to accomplish?" %> - <%= f.text_field :description, class: "input-border" %> + <%= f.text_field :description, class: "input-border round-border zero-margin" %>
    <%= f.label :due_date, "Reachable due date?" %> - <%= f.date_field :due_date, class: "input-border"%> + <%= f.date_field :due_date, class: "input-border round-border zero-margin", id: "short-box"%>
    - <%= f.submit button_text, class: "submit-button" %> + <%= f.submit button_text, class: "submit-button align-center" %>
    <% end %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 index bef27cf323031d29f415a40499ab5f1b015e9581..cfd01388106ee13b77c4436de2ebd20be5acb9f9 100644 GIT binary patch delta 171 zcmZp8z}WDBae_4CqKPujjEgoVEb`|mU|{8KV&pgAyTCtXGhaXw9}B-4L&D^B@h(D! zR;CtKrlxv^#^$CLrg1!+43n3{`zZs3Ev*bJ^vsM6%`J@>7#O(B#TEG-9h0~@86Yf% z$yISGjA@hS$H`9SjOP{ysy8&!Gc*I5W1hv!$)IcvQqM5iG+qa&Dk)x#4`P*>o~en6 Kk%h^k1OWizN-0eM delta 175 zcmZp8z}WDBae_4Cw23m#jMFwIEb`~cXJF-RV&L1uzlvXLGhaXwAJ+l~UvqIqen&^e z$=2~Ij3tv3;$^vWxH%cnMKu%+%&iQ}^b8HnOe~Fz3=GY64J>tyj7oSp8I-LdCd`l5 z0h(|oUQNcp%EZjd&{EIB$i%|J456BVfq`rCsW?AApaKgkBQrfCQv)+gqeTe<0OKty AY5)KL diff --git a/log/development.log b/log/development.log index 2b8757ac8..05a6a95db 100644 --- a/log/development.log +++ b/log/development.log @@ -15849,3 +15849,749 @@ Processing by TasksController#index as HTML Completed 200 OK in 56ms (Views: 51.4ms | ActiveRecord: 0.5ms) +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:26:47 -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 (15.7ms) +Completed 500 Internal Server Error in 27ms (ActiveRecord: 1.1ms) + + + +ActionView::Template::Error (undefined method `empty?' for false:FalseClass): + 21:
      + 22:
    • + 23: <% if task.status == false %> + 24: <%= link_to "Mark Complete", complete_path(task.status), method: :patch, class: "no-underline hover-green visited-links" %> + 25: <% else %> + 26: <%= link_to "Mark Incomplete", incomplete_path(task.id), method: :patch, class: "no-underline hover-red visited-links" %> + 27: <%end %> + +app/views/tasks/index.html.erb:24:in `block in _app_views_tasks_index_html_erb__1223805072799444411_70175924734800' +app/views/tasks/index.html.erb:6:in `_app_views_tasks_index_html_erb__1223805072799444411_70175924734800' +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:27:11 -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 (13.4ms) +Completed 200 OK in 93ms (Views: 88.1ms | ActiveRecord: 0.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:27:58 -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 (7.6ms) +Completed 200 OK in 50ms (Views: 46.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:28:13 -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.9ms) +Completed 200 OK in 36ms (Views: 33.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:30: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 (3.9ms) +Completed 200 OK in 51ms (Views: 46.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:30:58 -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 (4.3ms) +Completed 200 OK in 49ms (Views: 45.1ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:33: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 (4.2ms) +Completed 200 OK in 42ms (Views: 39.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:34: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/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 48ms (Views: 45.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:34:35 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (5.0ms) + Rendered tasks/new.html.erb within layouts/application (14.5ms) +Completed 200 OK in 56ms (Views: 52.8ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:34:35 -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 (5.4ms) +Completed 200 OK in 65ms (Views: 61.7ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:34:47 -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.5ms) +Completed 200 OK in 31ms (Views: 27.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:35:00 -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 29ms (Views: 25.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:35: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 (3.1ms) +Completed 200 OK in 33ms (Views: 30.7ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:35:49 -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.9ms) +Completed 200 OK in 46ms (Views: 43.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:36:20 -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.4ms) +Completed 200 OK in 33ms (Views: 30.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:36:43 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.3ms) + Rendered tasks/new.html.erb within layouts/application (7.1ms) +Completed 200 OK in 60ms (Views: 57.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:36:43 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.8ms) + Rendered tasks/new.html.erb within layouts/application (6.6ms) +Completed 200 OK in 40ms (Views: 36.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:36:59 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.8ms) + Rendered tasks/new.html.erb within layouts/application (5.1ms) +Completed 200 OK in 31ms (Views: 27.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:37:05 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.6ms) + Rendered tasks/new.html.erb within layouts/application (4.4ms) +Completed 200 OK in 28ms (Views: 25.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:37:24 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.1ms) + Rendered tasks/new.html.erb within layouts/application (8.2ms) +Completed 200 OK in 44ms (Views: 40.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:39:07 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.3ms) + Rendered tasks/new.html.erb within layouts/application (8.4ms) +Completed 200 OK in 54ms (Views: 49.6ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:39:28 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.5ms) + Rendered tasks/new.html.erb within layouts/application (7.2ms) +Completed 200 OK in 34ms (Views: 32.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:40:26 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.3ms) + Rendered tasks/new.html.erb within layouts/application (6.2ms) +Completed 200 OK in 49ms (Views: 46.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:40:28 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.3ms) + Rendered tasks/new.html.erb within layouts/application (8.3ms) +Completed 200 OK in 42ms (Views: 38.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:40:29 -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.6ms) +Completed 200 OK in 56ms (Views: 53.2ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:40:30 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (5.2ms) + Rendered tasks/new.html.erb within layouts/application (10.5ms) +Completed 200 OK in 67ms (Views: 63.4ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:40:44 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.4ms) + Rendered tasks/new.html.erb within layouts/application (6.0ms) +Completed 200 OK in 39ms (Views: 36.7ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:42:30 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.3ms) + Rendered tasks/new.html.erb within layouts/application (7.4ms) +Completed 200 OK in 57ms (Views: 54.1ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:42:34 -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 (20.6ms) +Completed 200 OK in 66ms (Views: 61.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:42:34 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.5ms) + Rendered tasks/new.html.erb within layouts/application (8.8ms) +Completed 200 OK in 138ms (Views: 133.3ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:42:35 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (2.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (8.1ms) +Completed 200 OK in 105ms (Views: 98.5ms | ActiveRecord: 2.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:43:20 -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 (5.2ms) +Completed 200 OK in 64ms (Views: 60.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:43:58 -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 (6.8ms) +Completed 200 OK in 63ms (Views: 59.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:43:59 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (4.4ms) + Rendered tasks/new.html.erb within layouts/application (12.7ms) +Completed 200 OK in 69ms (Views: 66.1ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:44:01 -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 (5.3ms) +Completed 200 OK in 67ms (Views: 63.2ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:44:02 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.3ms) + Rendered tasks/new.html.erb within layouts/application (16.2ms) +Completed 200 OK in 109ms (Views: 105.3ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:44:02 -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 (5.5ms) +Completed 200 OK in 107ms (Views: 102.4ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:45:43 -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 (9.5ms) +Completed 200 OK in 85ms (Views: 77.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:45:43 -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 (6.4ms) +Completed 200 OK in 52ms (Views: 47.2ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:45:44 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.9ms) + Rendered tasks/new.html.erb within layouts/application (6.9ms) +Completed 200 OK in 58ms (Views: 54.7ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:45:45 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.4ms) + Rendered tasks/new.html.erb within layouts/application (4.6ms) +Completed 200 OK in 32ms (Views: 29.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:45:58 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.7ms) + Rendered tasks/new.html.erb within layouts/application (5.5ms) +Completed 200 OK in 30ms (Views: 26.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:50:45 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.7ms) + Rendered tasks/new.html.erb within layouts/application (7.1ms) +Completed 200 OK in 205ms (Views: 201.3ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:51:07 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.8ms) + Rendered tasks/new.html.erb within layouts/application (6.2ms) +Completed 200 OK in 62ms (Views: 59.8ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:51:15 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.7ms) + Rendered tasks/new.html.erb within layouts/application (5.3ms) +Completed 200 OK in 47ms (Views: 43.7ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:52:58 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.9ms) + Rendered tasks/new.html.erb within layouts/application (5.4ms) +Completed 200 OK in 44ms (Views: 40.3ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:53:11 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.2ms) + Rendered tasks/new.html.erb within layouts/application (7.5ms) +Completed 200 OK in 45ms (Views: 41.7ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:53:49 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.0ms) + Rendered tasks/new.html.erb within layouts/application (7.8ms) +Completed 200 OK in 43ms (Views: 41.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:54:15 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.6ms) + Rendered tasks/new.html.erb within layouts/application (4.3ms) +Completed 200 OK in 40ms (Views: 37.6ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:56:20 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.8ms) + Rendered tasks/new.html.erb within layouts/application (5.5ms) +Completed 200 OK in 51ms (Views: 48.3ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:56:25 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.8ms) + Rendered tasks/new.html.erb within layouts/application (5.2ms) +Completed 200 OK in 32ms (Views: 29.4ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:56:34 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.2ms) + Rendered tasks/new.html.erb within layouts/application (5.5ms) +Completed 200 OK in 37ms (Views: 34.6ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:57:08 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.9ms) + Rendered tasks/new.html.erb within layouts/application (5.5ms) +Completed 200 OK in 53ms (Views: 49.3ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:57:15 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.4ms) + Rendered tasks/new.html.erb within layouts/application (5.8ms) +Completed 200 OK in 44ms (Views: 41.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:58:14 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.9ms) + Rendered tasks/new.html.erb within layouts/application (5.9ms) +Completed 200 OK in 45ms (Views: 41.6ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:58:30 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (1.8ms) + Rendered tasks/new.html.erb within layouts/application (5.6ms) +Completed 200 OK in 45ms (Views: 41.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:58:48 -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 (5.1ms) +Completed 200 OK in 48ms (Views: 44.4ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 14:58:49 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"g3/NVKzVOg/2Qpko6eC/4VEZXT00XbY7+2uPmnaiEv0ZDAwVtLh/7EYYPAH+rB71WDwZfuE7g1IAoYGxDW2r5g==", "id"=>"11"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.4ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:58:49.554842"], ["id", 11]] +  (2.9ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 12ms (ActiveRecord: 4.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:58:49 -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/index.html.erb within layouts/application (4.3ms) +Completed 200 OK in 49ms (Views: 44.2ms | ActiveRecord: 0.5ms) + + +Started PATCH "/tasks/11/complete" for 127.0.0.1 at 2017-09-22 14:58:51 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"cci9pE2UXou/vFJniWr6LZQXcdu4QBBJE4SFT/tzkBnru3zlVfkbaA/m906eJls5nTI1mG0mJSDoTotkgLwpAg==", "id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:58:51.675788"], ["id", 11]] +  (2.5ms) 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-22 14:58:51 -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 (5.0ms) +Completed 200 OK in 43ms (Views: 35.5ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 14:58:53 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"28QCyVa07mnlY7oOiu9+QxmVWjnt1psaxPYzN/l0fahBt8OITtmrilU5Hyedo99XELAeejiwrnM/PD0cgrvEsw==", "id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.9ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:58:53.011705"], ["id", 11]] +  (2.7ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:58:53 -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/index.html.erb within layouts/application (6.9ms) +Completed 200 OK in 54ms (Views: 49.9ms | ActiveRecord: 0.5ms) + + +Started PATCH "/tasks/12/complete" for 127.0.0.1 at 2017-09-22 14:58:54 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"1Pq8RAZs6YWYxkJe/Xtgc+NNZhwstii7bljiJGxCvgZOiX0FHgGsZiic53fqN8Fn6mgiX/nQHdKVkuwPF40HHQ==", "id"=>"12"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (2.2ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:58:54.199386"], ["id", 12]] +  (4.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 13ms (ActiveRecord: 6.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:58:54 -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/index.html.erb within layouts/application (5.8ms) +Completed 200 OK in 94ms (Views: 89.1ms | ActiveRecord: 0.5ms) + + +Started PATCH "/tasks/12/incomplete" for 127.0.0.1 at 2017-09-22 14:58:55 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"0NkhgCdewccc5jxw26ncybEm/CssRGDfL/X+uGatyrxKquDBPzOEJKy8mVnM5X3duAO4aPkiVbbUP/CTHWJzpw==", "id"=>"12"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.1ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:58:55.137585"], ["id", 12]] +  (5.4ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 13ms (ActiveRecord: 6.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:58:55 -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 (8.9ms) +Completed 200 OK in 72ms (Views: 67.6ms | ActiveRecord: 0.7ms) + + +Started PATCH "/tasks/13/incomplete" for 127.0.0.1 at 2017-09-22 14:58:56 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"S9QUkRq+MccCmTO/+XXc7Qjr/e28fZZf5b2PFVxBCRvRp9XQAtN0JLLDlpbuOX35Ac65rmkbozYed4E+J46wAA==", "id"=>"13"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 13], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.8ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:58:56.544284"], ["id", 13]] +  (3.9ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 12ms (ActiveRecord: 5.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:58:56 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (11.6ms) +Completed 200 OK in 75ms (Views: 69.3ms | ActiveRecord: 0.8ms) + + +Started GET "/tasks/13" for 127.0.0.1 at 2017-09-22 14:58:59 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"13"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 13], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 53ms (Views: 41.2ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:01 -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 (6.1ms) +Completed 200 OK in 65ms (Views: 62.6ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/11/complete" for 127.0.0.1 at 2017-09-22 14:59:02 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"Ywp4Q5p5ivAMyFmUuaevfdGTwwP4husRyLSccNcgwHD5ebkCghTPE7yS/L2u6w5p2LaHQC3g3ngzfpJbrO95aw==", "id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:59:02.645857"], ["id", 11]] +  (4.5ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 5.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:02 -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.9ms) +Completed 200 OK in 64ms (Views: 59.8ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/12/complete" for 127.0.0.1 at 2017-09-22 14:59:04 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"xA0Kt80i6Fo9mvovM+BE/iNHRifdbiYL37gA4NA8g4xefsv21U+tuY3AXwYkrOXqKmICZAgIE2Ikcg7Lq/M6lw==", "id"=>"12"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:59:04.197975"], ["id", 12]] +  (3.9ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 5.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59: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/index.html.erb within layouts/application (5.1ms) +Completed 200 OK in 44ms (Views: 38.2ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 14:59:06 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"w5rszETDv32cjDTRoQM+4vU1ha5+9NoKivHspPO5G7RZ6S2NXK76nizWkfi2T5/2/BDB7auS72NxO+KPiHairw==", "id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.4ms) begin transaction + SQL (0.9ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:59:06.776397"], ["id", 11]] +  (5.1ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 15ms (ActiveRecord: 6.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:06 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (12.3ms) +Completed 200 OK in 66ms (Views: 60.4ms | ActiveRecord: 0.8ms) + + +Started PATCH "/tasks/11/complete" for 127.0.0.1 at 2017-09-22 14:59:07 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"yHmfhm0jus3/64wwDWpswZE3dGdFM0s+JdfJEDV0CuxSCl7HdU7/Lk+xKRkaJs3VmBIwJJBVflfeHcc7Truz9w==", "id"=>"11"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:59:07.883473"], ["id", 11]] +  (2.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 3.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:07 -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.6ms) +Completed 200 OK in 52ms (Views: 47.6ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/12/incomplete" for 127.0.0.1 at 2017-09-22 14:59:08 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"iS9cf5DxTcnIyACgsr33Mi2J4r2rhCh18vWQ1GQKPhATXJ0+iJwIKniSpYml8VYmJKym/n7iHRwJP57/H8WHCw==", "id"=>"12"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:59:08.631792"], ["id", 12]] +  (2.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 3.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:08 -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/index.html.erb within layouts/application (4.5ms) +Completed 200 OK in 45ms (Views: 40.6ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:09 -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 (5.0ms) +Completed 200 OK in 58ms (Views: 53.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 14:59:10 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.3ms) + Rendered tasks/new.html.erb within layouts/application (5.8ms) +Completed 200 OK in 57ms (Views: 53.5ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:11 -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 79ms (Views: 75.7ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 14:59:12 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"4bd0pLhq9Fqv/uT8OUqtJYwJGd4zwJAtQSQS25fNeiR7xLXloAexuR+kQdUuBgwxhSxdneampUS67hzw7ALDPw==", "id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 21:59:12.163757"], ["id", 11]] +  (2.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 8ms (ActiveRecord: 3.6ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:12 -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/index.html.erb within layouts/application (6.6ms) +Completed 200 OK in 107ms (Views: 102.3ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 14:59:12 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 57ms (Views: 52.7ms | ActiveRecord: 0.2ms) + + From e82f3169a5fc44e427f24ab33d89580186229018 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Fri, 22 Sep 2017 15:09:10 -0700 Subject: [PATCH 17/22] Change styling of the show pages --- app/assets/stylesheets/application.css | 13 + app/views/tasks/show.html.erb | 50 ++-- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 382 +++++++++++++++++++++++++ 4 files changed, 421 insertions(+), 24 deletions(-) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 5aa7386f9..e97dbe1ca 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -235,6 +235,10 @@ nav#task-links ul li { /******** YIELD TO SHOW.HTML.ERB *********/ +#info-wrapper { + padding: 20px; +} + .zero-margin-bottom { margin-bottom: 0; } @@ -242,6 +246,15 @@ nav#task-links ul li { .left-padding { padding-left: 25px; } + +.green { + color: #0F9E5E; +} + +.red { + color: red; +} + /******** FOOTER *********/ #main-footer { diff --git a/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb index e55288a94..36bdf053f 100644 --- a/app/views/tasks/show.html.erb +++ b/app/views/tasks/show.html.erb @@ -1,30 +1,32 @@
      -
      -

      <%= @task.title %>

      - -

      - <% if @task.status %> - Date completed: <%= @task.date_complete %> - <% else %> - Due: <%= @task.due_date %> - <% end %> -

      +
      +
      +

      <%= @task.title %>

      -

      Complete? - <% if @task.status %> - HOORAY FOR BEING ONE STEP CLOSER TO BEING A HUMAN!!! - <% else %> - NO!!! - <% end %> -

      -
      +

      + <% if @task.status %> + Date completed: <%= @task.date_complete %> + <% else %> + Due: <%= @task.due_date %> + <% end %> +

      -
      -

      NOTES TO MYSELF:

      -

      - <%= @task.description %> -

      -
      +

      Complete? + <% if @task.status %> + YOU'RE ONE STEP CLOSER TO BEING HUMAN! + <% else %> + NO!!! + <% end %> +

      +
      + +
      +

      NOTES TO MYSELF:

      +

      + <%= @task.description %> +

      +
      +
    diff --git a/db/development.sqlite3 b/db/development.sqlite3 index cfd01388106ee13b77c4436de2ebd20be5acb9f9..db69dcbafeedbf0ed9c5ef722353a385f92968f2 100644 GIT binary patch delta 285 zcmZp8z}WDBae_4C@`*CejLSDBEb$j(<85N(SL3_DKZW-jZxdf5&u1X4+N>xL$1}Mi zW|d+b4=019q$0ngqhfJdVsQ!>r=%Gf7@F%ESn3)XOy-PLkv38=GO{wTure~xGdDK3 zG&Y6H8%=JCeV4$%z#s@Qg#luUuK*{5I4=Xp*o@Sioct1m2Cz{^R>sD9MnW=8@5 delta 246 zcmZp8z}WDBae_4CqKPujjEgoVEb$j(xL$1}Mi zX4T}FSng0m1tTLX10yR_Q$1r-3o{cFzMTxx44Q?C{Em*E3b~0XsS3#%iFxU%#f~|- z>>LdG<{+7%)V##p)D(r1jLc$%lEmU{FayX=%u`5ANtxUf`;LWQjUi$3l{gm(Ln~7Y zkoktj=B5^=aXg$1l9C`pCSQp2PzFj`S{YdAnHd|JTN*JiFmRcRgCvu"M+L9iHPUJcNmAQZ55GwmBPm4dqAwFcYZ/ZA61EFikDWpkTzJa7lgINZbo1DzIIcQ8J0y4+Vz83AGWjT/Oq0pLg==", "id"=>"11"} + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 21:59:37.400503"], ["id", 11]] +  (3.1ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 4.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 14:59:37 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (6.8ms) +Completed 200 OK in 78ms (Views: 73.0ms | ActiveRecord: 0.6ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 14:59:38 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 61ms (Views: 56.3ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:02:18 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 39ms (Views: 35.9ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:02: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/index.html.erb within layouts/application (4.2ms) +Completed 200 OK in 45ms (Views: 42.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:02:26 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.2ms) + Rendered tasks/new.html.erb within layouts/application (6.0ms) +Completed 200 OK in 52ms (Views: 48.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:02:27 -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.1ms) +Completed 200 OK in 58ms (Views: 54.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:02:28 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.3ms) + Rendered tasks/new.html.erb within layouts/application (8.1ms) +Completed 200 OK in 92ms (Views: 88.8ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:02:28 -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 (8.1ms) +Completed 200 OK in 76ms (Views: 62.9ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:02:30 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.4ms) + Rendered tasks/new.html.erb within layouts/application (6.2ms) +Completed 200 OK in 74ms (Views: 71.2ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-22 15:02:33 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"AgyAdXg6tI1YhzrxAKublcktngzjLNNB7uLyIweAbyNhXLcyDAHymQO7LXM/jBg62fGyWlH4fM0MYvCNBOc7Mw==", "task"=>{"title"=>"hello", "description"=>"", "due_date"=>""}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (0.7ms) INSERT INTO "tasks" ("title", "description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["title", "hello"], ["description", ""], ["created_at", "2017-09-22 22:02:33.225590"], ["updated_at", "2017-09-22 22:02:33.225590"]] +  (1.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 7ms (ActiveRecord: 2.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:02:33 -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.3ms) +Completed 200 OK in 39ms (Views: 35.1ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/12" for 127.0.0.1 at 2017-09-22 15:02:34 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"12"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.4ms) +Completed 200 OK in 85ms (Views: 79.5ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:02:34 -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 (7.5ms) +Completed 200 OK in 68ms (Views: 63.4ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/16/complete" for 127.0.0.1 at 2017-09-22 15:02:39 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"+jrPMR/gAy0qG5cl6tfGdK7HdHXuEsUdc0SEmbSgvF9gSQ5wB41GzppBMgz9m2dgp+IwNjt08HSIjoqyz28FRA==", "id"=>"16"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 16], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 22:02:39.369931"], ["id", 16]] +  (1.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 6ms (ActiveRecord: 2.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:02:39 -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 (6.5ms) +Completed 200 OK in 57ms (Views: 52.0ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:02:40 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 63ms (Views: 58.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:02:55 -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 (5.7ms) +Completed 200 OK in 60ms (Views: 56.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/12" for 127.0.0.1 at 2017-09-22 15:02:56 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"12"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 48ms (Views: 44.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:03:01 -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 (5.2ms) +Completed 200 OK in 51ms (Views: 47.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:03:02 -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/index.html.erb within layouts/application (5.9ms) +Completed 200 OK in 68ms (Views: 63.1ms | ActiveRecord: 0.5ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:03:03 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (5.3ms) + Rendered tasks/new.html.erb within layouts/application (23.1ms) +Completed 200 OK in 67ms (Views: 62.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:03:04 -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 (6.0ms) +Completed 200 OK in 69ms (Views: 66.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:03:05 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 67ms (Views: 63.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:03:41 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["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.0ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:04:01 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 27ms (Views: 24.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:04:40 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 29ms (Views: 25.8ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:05:23 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 30ms (Views: 25.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:06:33 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 46ms (Views: 42.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:06:49 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 50ms (Views: 47.3ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:07:07 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 37ms (Views: 34.2ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:07:31 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 38ms (Views: 35.2ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:08:12 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["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: 34.2ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:08:17 -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 (6.2ms) +Completed 200 OK in 52ms (Views: 47.7ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/12/complete" for 127.0.0.1 at 2017-09-22 15:08:20 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"z/ncGdAQKtGTsDeMpXEfE1KAcHjL8v5Amyclyfd4CdVVih1YyH1vMiPqkqWyPb4HW6U0Ox6Uyylg7SvijLewzg==", "id"=>"12"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] +  (0.3ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 22:08:20.737935"], ["id", 12]] +  (6.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 13ms (ActiveRecord: 7.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:08:20 -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 (6.2ms) +Completed 200 OK in 57ms (Views: 53.0ms | ActiveRecord: 0.4ms) + + +Started PATCH "/tasks/12/incomplete" for 127.0.0.1 at 2017-09-22 15:08:21 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"NdRmXvt6/o2onlMS0SyJoNf70rqdKWStdySgB/Er0Qqvp6cf4xe7bhjE9jvGYCi03t6W+UhPUcSM7q4siuRoEQ==", "id"=>"12"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 22:08:21.559171"], ["id", 12]] +  (2.9ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:08:21 -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.0ms) +Completed 200 OK in 49ms (Views: 45.3ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/12" for 127.0.0.1 at 2017-09-22 15:08:22 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"12"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 65ms (Views: 59.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:08:25 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.6ms) + Rendered tasks/new.html.erb within layouts/application (8.1ms) +Completed 200 OK in 47ms (Views: 44.0ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:08:26 -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 (16.3ms) +Completed 200 OK in 113ms (Views: 106.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:08:27 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.0ms) + Rendered tasks/new.html.erb within layouts/application (5.6ms) +Completed 200 OK in 78ms (Views: 74.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:08:29 -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.7ms) +Completed 200 OK in 59ms (Views: 56.9ms | ActiveRecord: 0.3ms) + + From 96f75dfa2dfda6f3d50cb1da0de34d8a14bb938e Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Fri, 22 Sep 2017 15:22:58 -0700 Subject: [PATCH 18/22] Fix more styling and separate css into different sheets --- app/assets/stylesheets/application.css | 112 +-------- app/assets/stylesheets/index.css | 49 ++++ app/assets/stylesheets/new.css | 37 +++ app/assets/stylesheets/show.css | 22 ++ app/controllers/tasks_controller.rb | 1 - app/views/tasks/index.html.erb | 64 +++-- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 329 +++++++++++++++++++++++++ 8 files changed, 471 insertions(+), 143 deletions(-) create mode 100644 app/assets/stylesheets/new.css create mode 100644 app/assets/stylesheets/show.css diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index e97dbe1ca..e21cc9876 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -15,6 +15,8 @@ */ @import url('https://fonts.googleapis.com/css?family=The+Girl+Next+Door'); +@import url('index.css'); +@import url('show.css'); /******** BACKGROUND *********/ @@ -126,7 +128,7 @@ body main { background-color: white; } -/******** APPLICATTION NAV *********/ +/******** APPLICATION NAV *********/ #main-nav { float: left; @@ -147,114 +149,6 @@ body main { border-left: 1px dashed black; } -/******* YIELD TO INDEX.HTML.ERB *********/ - -#main-article-wrapper article { - padding: 0 1em 1em 1em; - display: inline-block; -} - -section#task-wrapper { - border-top: 1px dashed black ; -} - -section#task-wrapper h2 { - margin-bottom: 0; -} - -section h2 .complete_status { - text-decoration: line-through; -} - -nav#task-links ul { - padding: 0; -} - -nav#task-links ul li { - display: inline; - padding-right: 20px; -} - -/* MARK COMPLETE GREEN HOVER */ - -.hover-green:hover { - color: #0F9E5E; - transition-duration: 0.5s; -} - -/* EDIT BLUE HOVER */ - -.hover-blue:hover { - color: #2098D1; - transition-duration: 0.5s; -} - -/* DELETE RED HOVER */ - -.hover-red:hover { - color: red; - transition-duration: 0.5s; -} - -/******** YIELD TO NEW.HTML.ERB *********/ - -.input-wrapper, .submit-wrapper { - display: block; - margin-left: 20px; - padding: 10px; - max-width: 100%; -} - -.input-border { - width: 100%; - padding: 6px 10px; - box-sizing: border-box; - border: 1px dashed #2098D1; -} - -#short-box{ - width: auto; -} - -.submit-button { - padding: 10px 15px; - display: inline-block; - transition-duration: 0.4s; - cursor: pointer; - background-color: white; - color: black; - border: 2px solid #008CBA; - border-radius: 3em; - font-family: 'The Girl Next Door', cursive; -} - -.submit-button:hover { - background-color: #008CBA; - color: white; -} - -/******** YIELD TO SHOW.HTML.ERB *********/ - -#info-wrapper { - padding: 20px; -} - -.zero-margin-bottom { - margin-bottom: 0; -} - -.left-padding { - padding-left: 25px; -} - -.green { - color: #0F9E5E; -} - -.red { - color: red; -} - /******** FOOTER *********/ #main-footer { diff --git a/app/assets/stylesheets/index.css b/app/assets/stylesheets/index.css index e69de29bb..36138e089 100644 --- a/app/assets/stylesheets/index.css +++ b/app/assets/stylesheets/index.css @@ -0,0 +1,49 @@ + +/******* YIELD TO INDEX.HTML.ERB *********/ + +#main-article-wrapper article { + padding: 0 1em 1em 1em; + display: inline-block; +} + +section#task-wrapper { + border-top: 1px dashed black ; +} + +section#task-wrapper h2 { + margin-bottom: 0; +} + +section h2 .complete_status { + text-decoration: line-through; +} + +nav#task-links ul { + padding: 0; +} + +nav#task-links ul li { + display: inline; + padding-right: 20px; +} + +/* MARK COMPLETE GREEN HOVER */ + +.hover-green:hover { + color: #0F9E5E; + transition-duration: 0.5s; +} + +/* EDIT BLUE HOVER */ + +.hover-blue:hover { + color: #2098D1; + transition-duration: 0.5s; +} + +/* DELETE RED HOVER */ + +.hover-red:hover { + color: red; + transition-duration: 0.5s; +} diff --git a/app/assets/stylesheets/new.css b/app/assets/stylesheets/new.css new file mode 100644 index 000000000..3cb2852dd --- /dev/null +++ b/app/assets/stylesheets/new.css @@ -0,0 +1,37 @@ + +/******** YIELD TO NEW.HTML.ERB *********/ + +.input-wrapper, .submit-wrapper { + display: block; + margin-left: 20px; + padding: 10px; + max-width: 100%; +} + +.input-border { + width: 100%; + padding: 6px 10px; + box-sizing: border-box; + border: 1px dashed #2098D1; +} + +#short-box{ + width: auto; +} + +.submit-button { + padding: 10px 15px; + display: inline-block; + transition-duration: 0.4s; + cursor: pointer; + background-color: white; + color: black; + border: 2px solid #008CBA; + border-radius: 3em; + font-family: 'The Girl Next Door', cursive; +} + +.submit-button:hover { + background-color: #008CBA; + color: white; +} diff --git a/app/assets/stylesheets/show.css b/app/assets/stylesheets/show.css new file mode 100644 index 000000000..341bc7962 --- /dev/null +++ b/app/assets/stylesheets/show.css @@ -0,0 +1,22 @@ + +/******** YIELD TO SHOW.HTML.ERB *********/ + +#info-wrapper { + padding: 20px; +} + +.zero-margin-bottom { + margin-bottom: 0; +} + +.left-padding { + padding-left: 25px; +} + +.green { + color: #0F9E5E; +} + +.red { + color: red; +} diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 4290221fd..793974527 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -9,7 +9,6 @@ def new def create # NO INSTANCE METHOD IN A CREATE METHOD - # task = Task.new(title: params[:title], author: params[:author]) task = Task.new(title: params[:task][:title], description: params[:task][:description], due_date: params[:task][:due_date]) task.save redirect_to('/tasks') diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index bb0aaf513..7a8969764 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -2,42 +2,40 @@

    ✔ TO DO:

    +
      <% @tasks.each do |task| %> -
    • - -
      -
      -

      - <% if task.status %> - <%= link_to task.title, task_path(task.id), class: "no-underline visited-links complete_status" %> - <% else %> - <%= link_to task.title, task_path(task.id), class: "no-underline visited-links" %> - <% end %> -

      -
      - - - -
      -
    • +
    • +
      +
      +

      + <% if task.status %> + <%= link_to task.title, task_path(task.id), class: "no-underline visited-links complete_status" %> + <% else %> + <%= link_to task.title, task_path(task.id), class: "no-underline visited-links" %> + <% end %> +

      +
      + +
      +
    • <% end %>
    diff --git a/db/development.sqlite3 b/db/development.sqlite3 index db69dcbafeedbf0ed9c5ef722353a385f92968f2..78b33871024e97b8187ac69c3a43a189b28235e2 100644 GIT binary patch delta 110 zcmZp8z}WDBae_4Cx`{H*jO#WgEb$j(xL$FsR2 z<_9AazuM%YxGiD~3=DbZ;)?u^j!B8!oD4uFgQFwEWW#us$zkzod`4DA23Cd^dIn|| NrbcF)r^M$7006KzAV&ZI delta 111 zcmZp8z}WDBae_4C@`*CejLSDBEb$j(<85N(SL3_DKZW-jZxdf5&u1X4+N>xL$FsR2 z<_9Aa1HzNoBm>L)x85o-D P8d&NY8Eu{tpCbSO!SW!D diff --git a/log/development.log b/log/development.log index 39431c4f6..960b392b3 100644 --- a/log/development.log +++ b/log/development.log @@ -16977,3 +16977,332 @@ Processing by TasksController#index as HTML Completed 200 OK in 59ms (Views: 56.9ms | ActiveRecord: 0.3ms) +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:09:51 -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 51ms (Views: 48.7ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:11:14 -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 (5.5ms) +Completed 200 OK in 65ms (Views: 61.8ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:12:12 -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 (4.6ms) +Completed 200 OK in 92ms (Views: 89.2ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:12: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 (4.0ms) +Completed 200 OK in 53ms (Views: 51.1ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:12:31 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.3ms) +Completed 200 OK in 70ms (Views: 59.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:13:19 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 95ms (Views: 92.7ms | ActiveRecord: 0.1ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:13:20 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (4.3ms) + Rendered tasks/new.html.erb within layouts/application (20.5ms) +Completed 200 OK in 90ms (Views: 85.9ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:13: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 (5.3ms) +Completed 200 OK in 55ms (Views: 52.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:19:57 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.4ms) +Completed 200 OK in 125ms (Views: 117.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:19:57 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.3ms) +Completed 200 OK in 58ms (Views: 53.2ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:19:58 -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.7ms) +Completed 200 OK in 59ms (Views: 56.2ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 15:19:59 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"h97RvW/7YuYSZqEaUgYa+96Kmk8Izqa3GeeIBAYTyYUdrRD8d5YnBaI8BDNFSrvv16/eDN2ok97iLYYvfdxwng==", "id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (1.7ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 22:19:59.400378"], ["id", 11]] +  (5.7ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 15ms (ActiveRecord: 7.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:19:59 -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.9ms) +Completed 200 OK in 84ms (Views: 79.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:00 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 62ms (Views: 57.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20:01 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (9.9ms) +Completed 200 OK in 77ms (Views: 73.0ms | ActiveRecord: 0.8ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:02 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 59ms (Views: 53.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20: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 (5.4ms) +Completed 200 OK in 72ms (Views: 68.6ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/11/complete" for 127.0.0.1 at 2017-09-22 15:20:04 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"j8VdvxYLI4zyL7N5SB2JH2akoSXUeOj1k3k3E499rSwVtpz+DmZmb0J1FlBfUSgLb4HlZgEe3Zxoszk49LIUNw==", "id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 22:20:04.437454"], ["id", 11]] +  (2.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20: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/index.html.erb within layouts/application (4.6ms) +Completed 200 OK in 50ms (Views: 46.3ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:05 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.3ms) +Completed 200 OK in 68ms (Views: 62.4ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20:06 -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 (5.2ms) +Completed 200 OK in 96ms (Views: 91.5ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 15:20:07 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"JJbb2g1fb5QeHQwyKfdvTgE+8i2fIfDwIN3ny+mOoL2+5RqbFTIqd65HqRs+u85aCBu2bkpHxZnbF+ngkkEZpg==", "id"=>"11"} + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 22:20:07.249426"], ["id", 11]] +  (2.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 3.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20:07 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.0ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (10.7ms) +Completed 200 OK in 142ms (Views: 133.3ms | ActiveRecord: 1.0ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:08 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 68ms (Views: 63.8ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20:09 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (9.7ms) +Completed 200 OK in 92ms (Views: 88.3ms | ActiveRecord: 1.3ms) + + +Started PATCH "/tasks/11/complete" for 127.0.0.1 at 2017-09-22 15:20:10 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"txrYG480TCphjbjvh3K265mwn5WyhxSYbL02HSeXqsctaRlal1kJydHXHcaQPhf/kJXb1mfhIfGXdzg2XFgT3A==", "id"=>"11"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.7ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 22:20:10.731189"], ["id", 11]] +  (2.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20: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/index.html.erb within layouts/application (4.3ms) +Completed 200 OK in 41ms (Views: 38.0ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/11/incomplete" for 127.0.0.1 at 2017-09-22 15:20:11 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"lKUzbM0ubNP3M5TbHUUz6RPhB2mmyusgz7LGVRdq41kO1vIt1UMpMEdpMfIKCZL9GsRDKnOs3kk0eMh+bKVaQg==", "id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.9ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 22:20:11.673443"], ["id", 11]] +  (3.3ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 4.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20: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/index.html.erb within layouts/application (5.7ms) +Completed 200 OK in 47ms (Views: 43.4ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:12 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 62ms (Views: 57.0ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20:15 -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 (6.2ms) +Completed 200 OK in 79ms (Views: 74.5ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/11/edit" for 127.0.0.1 at 2017-09-22 15:20:16 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"11"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.2ms) + Rendered tasks/edit.html.erb within layouts/application (6.1ms) +Completed 200 OK in 65ms (Views: 60.2ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:18 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"Uik2tsIKu2ny4vjbdoDuvN+SUNjsY3CE+KpUVpW1QTg9t6faDjC3wl+jsNTKcHxkbRbAsX4TwaZqvRnAVY08Pg==", "task"=>{"title"=>"Task Tadfsadfsadfsdf3", "description"=>"tests", "due_date"=>"2017-08-26"}, "commit"=>"Make the changes!", "id"=>"11"} + Task Load (0.7ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", nil], ["updated_at", "2017-09-22 22:20:18.068526"], ["id", 11]] +  (1.1ms) commit transaction +Redirected to http://localhost:3000/tasks/11 +Completed 302 Found in 10ms (ActiveRecord: 2.5ms) + + +Started GET "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:18 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.4ms) +Completed 200 OK in 52ms (Views: 46.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20:20 -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.8ms) +Completed 200 OK in 61ms (Views: 58.8ms | ActiveRecord: 0.2ms) + + +Started DELETE "/tasks/11" for 127.0.0.1 at 2017-09-22 15:20:23 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"QbqHggTR0xl/COr0AnRFDgVcGk7POCd7zNKw6WLKDorbyUbDHLyW+s9ST90VOOQaDHleDRpeEhI3GL7CGQW3kQ==", "id"=>"11"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 11], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.5ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 11]] +  (4.1ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 5.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:20:23 -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 (5.5ms) +Completed 200 OK in 69ms (Views: 63.1ms | ActiveRecord: 0.3ms) + + From 650fd220b03435a37b509986afb2b83d8b9288ea Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Fri, 22 Sep 2017 15:27:48 -0700 Subject: [PATCH 19/22] Manually tested functionality and added to db --- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 302 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 302 insertions(+) diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 78b33871024e97b8187ac69c3a43a189b28235e2..05de562f510c5922cffac532940195cdc380f9f3 100644 GIT binary patch delta 527 zcmZp8z}WDBae_4C_K7mijN3OREcF-V`Oe7K&ijqGiSHB7cm7R0pMkJyv!Xy8&*X}j z`uau=VNQl@eMNppM+Q%Yl8nr}Y=!*1RE6C9A|R2NlB$rOrcjbtoUKrvnUkZCl&X+b zT3n)#mYJ981!AP9mMCPFD5L=OC>j|Un(G=^>KYiP!I(xy3Pwg&MrKwf#(Ku)rpD%G zs4_grQj?ov-^)#55SNq$JEu4;u{b5oSAdg2oHvt~lR?>9kzw+jc>T#|;??TGhMJn_ zS(=-g8JaiB3vn^nHgbaXg=AzFD*#a?&}oTz`6U^tMPMIzs^=;IxeBQjiOD57l?uhB zKrbehmMC~a{FaxRnxasWkL)Fd)UwpPlG4PSoJyFx4a`8Es|R}&?mHu6JyTNy3qxa= zDohy$28JA<4?y7@k_rsC5Kx#JdMZF{^%3D@(Bx$R%R-%>s89k_haQsVRtDyJCYExh U7KVmsmO-UJGMf_q^D~M70DY{HkN^Mx delta 528 zcmZ{gKTE?v7{)JSFn{VGCFqbKbjx}7UM{(uQ*aiSjv5+CgJ{tq9mFMVzko{o3a$lp z_cQnr`VAZeS4|sDM3m!&7oO*y-#s^3D3gV9v#HE)xAv6z!{Gj4L!T+ei+QKN>oa3& zOtrV_Ts=9RSSv3Ni^8&y8AW-P#HV<NLY&^`zdCe0p_zk(HxxVB92El=OjkIbCL{fo?UrGL{uA=Q-$1Jbo9VIKD V"✓", "authenticity_token"=>"GiSKiuVgz6aeFCt4gU0fvKjAbnQOUK9UaQ73EFunTyt5dL3NkVuJssUoPPq+apwTuBxCIryEANiLjvW+WMAbOw==", "task"=>{"title"=>"THis is th name of my task", "description"=>"", "due_date"=>""}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (0.8ms) INSERT INTO "tasks" ("title", "description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["title", "THis is th name of my task"], ["description", ""], ["created_at", "2017-09-22 22:25:32.343393"], ["updated_at", "2017-09-22 22:25:32.343393"]] +  (1.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 7ms (ActiveRecord: 2.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25: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/index.html.erb within layouts/application (4.2ms) +Completed 200 OK in 39ms (Views: 35.6ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks/12" for 127.0.0.1 at 2017-09-22 15:25:36 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"pFKoeaA5z/2nxXJF9XAm96iILktEJfPS9Nprjva52Vo+IWk4uFSKHhef12ziPIfjoa1qCJFDxrsPEGWljXZgQQ==", "id"=>"12"} + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 12], ["LIMIT", 1]] +  (0.3ms) begin transaction + SQL (2.2ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 12]] +  (7.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 26ms (ActiveRecord: 10.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25:36 -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 (7.3ms) +Completed 200 OK in 62ms (Views: 55.6ms | ActiveRecord: 0.7ms) + + +Started DELETE "/tasks/16" for 127.0.0.1 at 2017-09-22 15:25:40 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"QMOGILDdlxBtDSF5UaW8xkcyuB/DvvZIa3vzyiUELOXasEdhqLDS891XhFBG6R3SThf8XBbYwyGQsf3hXsuV/g==", "id"=>"16"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 16], ["LIMIT", 1]] +  (0.2ms) begin transaction + SQL (0.8ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 16]] +  (5.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 12ms (ActiveRecord: 6.5ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25:40 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (8.8ms) +Completed 200 OK in 61ms (Views: 54.9ms | ActiveRecord: 1.3ms) + + +Started GET "/tasks/17" for 127.0.0.1 at 2017-09-22 15:25:43 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"17"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 17], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (2.0ms) +Completed 200 OK in 57ms (Views: 51.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25:44 -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/index.html.erb within layouts/application (6.5ms) +Completed 200 OK in 93ms (Views: 89.6ms | ActiveRecord: 0.5ms) + + +Started DELETE "/tasks/17" for 127.0.0.1 at 2017-09-22 15:25:47 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"quj5fuMvfrAy0N6yzNsNxNh6A+VD6euIMgNbm8eF09cwmzg/+0I7U4KKe5vbl6zQ0V9HppaP3uHJyVWwvEpqzA==", "id"=>"17"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 17], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.9ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 17]] +  (3.4ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 11ms (ActiveRecord: 4.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25:47 -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.9ms) +Completed 200 OK in 44ms (Views: 40.6ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/13" for 127.0.0.1 at 2017-09-22 15:25:49 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"13"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 13], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 60ms (Views: 55.9ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25:50 -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 (6.0ms) +Completed 200 OK in 61ms (Views: 56.9ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/14" for 127.0.0.1 at 2017-09-22 15:25:51 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"14"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 14], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 81ms (Views: 77.6ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25: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.3ms) +Completed 200 OK in 70ms (Views: 66.4ms | ActiveRecord: 0.3ms) + + +Started GET "/tasks/15" for 127.0.0.1 at 2017-09-22 15:25:54 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"15"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 15], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 55ms (Views: 50.3ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:25:55 -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 (7.9ms) +Completed 200 OK in 83ms (Views: 74.4ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:25:57 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.0ms) + Rendered tasks/new.html.erb within layouts/application (7.4ms) +Completed 200 OK in 52ms (Views: 49.8ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-22 15:26:23 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"FzBwXD1/NfwcMV0S8IQ3NmFQzp8AB1eVgbE6Z3Xt2Bl0YEcbSURz6EcNSpDPo7SZcYziybLT+BljMTjJdoqMCQ==", "task"=>{"title"=>"This is yet another task", "description"=>"I'm not exactly sure but I will need to get it done eventually", "due_date"=>"2017-09-06"}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (0.4ms) INSERT INTO "tasks" ("title", "description", "due_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "This is yet another task"], ["description", "I'm not exactly sure but I will need to get it done eventually"], ["due_date", "2017-09-06"], ["created_at", "2017-09-22 22:26:23.550813"], ["updated_at", "2017-09-22 22:26:23.550813"]] +  (1.0ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 4ms (ActiveRecord: 1.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:26:23 -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.3ms) +Completed 200 OK in 29ms (Views: 25.8ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:26:28 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.6ms) + Rendered tasks/new.html.erb within layouts/application (7.4ms) +Completed 200 OK in 52ms (Views: 49.7ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-22 15:26:43 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"qCDFhIPNSC5nJ+6XLh4Z6oB/b4cXwZJxVoqESd/rFe/LcPLD9/YOOjwb+RUROZpFkKND0aUVPf20Cobn3IxB/w==", "task"=>{"title"=>"I think one more made of task will be just fine", "description"=>"Just get it done!", "due_date"=>"2017-09-01"}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (0.8ms) INSERT INTO "tasks" ("title", "description", "due_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "I think one more made of task will be just fine"], ["description", "Just get it done!"], ["due_date", "2017-09-01"], ["created_at", "2017-09-22 22:26:43.375376"], ["updated_at", "2017-09-22 22:26:43.375376"]] +  (1.2ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 7ms (ActiveRecord: 2.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:26:43 -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 (5.2ms) +Completed 200 OK in 37ms (Views: 33.1ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:26:48 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.8ms) + Rendered tasks/new.html.erb within layouts/application (9.2ms) +Completed 200 OK in 59ms (Views: 56.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:26:50 -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 (5.2ms) +Completed 200 OK in 56ms (Views: 51.4ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/13/edit" for 127.0.0.1 at 2017-09-22 15:26:51 -0700 +Processing by TasksController#edit as HTML + Parameters: {"id"=>"13"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 13], ["LIMIT", 1]] + Rendering tasks/edit.html.erb within layouts/application + Rendered tasks/_form.html.erb (6.1ms) + Rendered tasks/edit.html.erb within layouts/application (9.5ms) +Completed 200 OK in 94ms (Views: 90.1ms | ActiveRecord: 0.2ms) + + +Started PATCH "/tasks/13" for 127.0.0.1 at 2017-09-22 15:26:54 -0700 +Processing by TasksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"OtRZdvyxq7qMWwv2cKACzYDHvrb310KJqdIhAVb/B8/6UZRpfJ48e8NCeUNPWQN36xnL5S/ZiC/dCnuVlS/icg==", "task"=>{"title"=>"Test Task 1", "description"=>"I need to do everything", "due_date"=>"2017-09-22"}, "commit"=>"Make the changes!", "id"=>"13"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 13], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.6ms) UPDATE "tasks" SET "status" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", nil], ["updated_at", "2017-09-22 22:26:54.975617"], ["id", 13]] +  (2.2ms) commit transaction +Redirected to http://localhost:3000/tasks/13 +Completed 302 Found in 10ms (ActiveRecord: 3.2ms) + + +Started GET "/tasks/13" for 127.0.0.1 at 2017-09-22 15:26:54 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"13"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 13], ["LIMIT", 1]] + Rendering tasks/show.html.erb within layouts/application + Rendered tasks/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 43ms (Views: 39.5ms | ActiveRecord: 0.2ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:26:57 -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 (16.9ms) +Completed 200 OK in 55ms (Views: 51.4ms | ActiveRecord: 0.4ms) + + +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:27:03 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (3.0ms) + Rendered tasks/new.html.erb within layouts/application (8.8ms) +Completed 200 OK in 50ms (Views: 47.5ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-22 15:27:07 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"y75o9CzdGLqvTinsVGLsfTvISCVeuaAL90TBwTzpgJ2o7l+zWOZervRyPm5rRW/SKxRkc+xtD4cVxMNvP47UjQ==", "task"=>{"title"=>"This is a test", "description"=>"", "due_date"=>""}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (1.6ms) INSERT INTO "tasks" ("title", "description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["title", "This is a test"], ["description", ""], ["created_at", "2017-09-22 22:27:07.495811"], ["updated_at", "2017-09-22 22:27:07.495811"]] +  (3.0ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 4.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:27:07 -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 (6.1ms) +Completed 200 OK in 48ms (Views: 43.8ms | ActiveRecord: 0.3ms) + + +Started DELETE "/tasks/20" for 127.0.0.1 at 2017-09-22 15:27:10 -0700 +Processing by TasksController#destroy as HTML + Parameters: {"authenticity_token"=>"9Xvk2vCDLGKehAsIOJhDWT56DEqMIHzVbDtDSC8VHaJvCCWb6O5pgS7eriEv1OJNN19ICVlGSbyX8U1jVNqkuQ==", "id"=>"20"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 20], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.7ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 20]] +  (3.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 4.8ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:27:10 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (7.3ms) +Completed 200 OK in 47ms (Views: 38.8ms | ActiveRecord: 0.6ms) + + From 7158d49ffca8f7656faf08012ec34da8cef36476 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Fri, 22 Sep 2017 15:31:49 -0700 Subject: [PATCH 20/22] Tested more db stuff --- db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 77 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 05de562f510c5922cffac532940195cdc380f9f3..e353c992608b3d62566681631d1a57704377f6e1 100644 GIT binary patch delta 324 zcmZp8z}WDBae_4Cu8A_vjJq}_EcBP;{l>t`W5B@I%-h8GiRU|y0skhR&p=qUSy4cY zr@qlel#8L!G+L40(UHM1FTW%swMZc(wYWr~B(XSKA*r-P!BZiR{^t delta 326 zcmZp8z}WDBae_4C_K7mijN3OREcBP;D_~&d`Oe7K&ijqGiSHB7cm7R0pMkJyv!Xy8 zPklBc2ZOY`BEO?!azpF!7%xI%zu`0K2CoD9m=iVQ&E zkksN5g^"t+y28ZZjTTt9Dqfos87iRTQFkxjJnRQWiAE8z7fFVn0tn3ewjg4I2M1UAsGkgkNRPSDXWxz7IX9zyzLkzArvZg==", "id"=>"13"} + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 13], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (2.2ms) DELETE FROM "tasks" WHERE "tasks"."id" = ? [["id", 13]] +  (4.8ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 13ms (ActiveRecord: 7.4ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:29: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/index.html.erb within layouts/application (8.9ms) +Completed 200 OK in 65ms (Views: 60.0ms | ActiveRecord: 0.4ms) + + + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] + Task Load (2.0ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +Started PATCH "/tasks/14/incomplete" for 127.0.0.1 at 2017-09-22 15:30:09 -0700 +Processing by TasksController#incomplete as HTML + Parameters: {"authenticity_token"=>"wmoZL2ahBuGcAeh60GiHtLYwH533kNVNhzxywvCA7RxYGdhufsxDAixbTVPHJCagvxVb3iL24CR89nzpi09UBw==", "id"=>"14"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 14], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.8ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "f"], ["date_complete", nil], ["updated_at", "2017-09-22 22:30:09.407173"], ["id", 14]] +  (2.6ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.7ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:30:09 -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 (5.8ms) +Completed 200 OK in 62ms (Views: 56.1ms | ActiveRecord: 0.3ms) + + + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:30:29 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.7ms) + Rendered tasks/new.html.erb within layouts/application (6.6ms) +Completed 200 OK in 48ms (Views: 45.7ms | ActiveRecord: 0.0ms) + + +Started POST "/tasks" for 127.0.0.1 at 2017-09-22 15:30:55 -0700 +Processing by TasksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"GKdw2/6gKscfChu2KZFepsgR1/aIFJ46EhGFoZvrEm1790ecipts00Q2DDQWtt0J2M37oDrAMbbwkYcPmIxGfQ==", "task"=>{"title"=>"Another Test task but I guess I can say that I will need to eat dinner later tonight", "description"=>"eat lots of food and be happy and sleep", "due_date"=>"2017-09-06"}, "commit"=>"Add to the list!"} +  (0.1ms) begin transaction + SQL (0.7ms) INSERT INTO "tasks" ("title", "description", "due_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Another Test task but I guess I can say that I will need to eat dinner later tonight"], ["description", "eat lots of food and be happy and sleep"], ["due_date", "2017-09-06"], ["created_at", "2017-09-22 22:30:55.866454"], ["updated_at", "2017-09-22 22:30:55.866454"]] +  (3.0ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 9ms (ActiveRecord: 3.9ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:30:55 -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 (5.1ms) +Completed 200 OK in 37ms (Views: 33.5ms | ActiveRecord: 0.4ms) + + + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" LIMIT ? [["LIMIT", 11]] +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:31:31 -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.6ms) +Completed 200 OK in 49ms (Views: 46.3ms | ActiveRecord: 0.3ms) + + From b994aa3ea28627c2f0a58d518090dc8c03c1cf79 Mon Sep 17 00:00:00 2001 From: Irene DeVera Date: Wed, 27 Sep 2017 13:27:25 -0700 Subject: [PATCH 21/22] Remove incomplete task --- app/controllers/tasks_controller.rb | 15 +- app/views/layouts/application.html.erb | 2 +- app/views/tasks/index.html.erb | 6 +- config/routes.rb | 1 - db/development.sqlite3 | Bin 28672 -> 28672 bytes log/development.log | 1330 ++++++++++++++++++++++++ 6 files changed, 1340 insertions(+), 14 deletions(-) diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 793974527..195c8c55b 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -33,26 +33,23 @@ def update @task.title = task_updates[:title] @task.description = task_updates[:description] @task.due_date = task_updates[:due_date] - @task.status = task_updates[:status] @task.save redirect_to(@task) end def complete + # I want to be able to pass in the task id AND pass in the status as false @task = Task.find(params[:id]) - @task.status = true + if params[:status] == "false" + @task.status = false + else + @task.status = true + end @task.date_complete = DateTime.now @task.save redirect_to('/tasks') end - def incomplete - @task = Task.find(params[:id]) - @task.status = false - @task.date_complete = nil - @task.save - redirect_to('/tasks') - end def destroy Task.find(params[:id]).destroy diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 1062d3570..f7ad85588 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -42,7 +42,7 @@

    - © COPYRIGHT 2017 + I.D. © COPYRIGHT 2017

    diff --git a/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb index 7a8969764..b66fbe303 100644 --- a/app/views/tasks/index.html.erb +++ b/app/views/tasks/index.html.erb @@ -21,10 +21,10 @@
    • <% if task.status == false %> - <%= link_to "Mark Complete", complete_path(task.id), method: :patch, class: "no-underline hover-green visited-links" %> + <%= link_to "Mark Complete", complete_path(task.id, :status => "true"), method: :patch, class: "no-underline hover-green visited-links" %> <% else %> - <%= link_to "Mark Incomplete", incomplete_path(task.id), method: :patch, class: "no-underline hover-red visited-links" %> - <%end %> + <%= link_to "Mark Incomplete", complete_path(task.id, :status => "false"), method: :patch, class: "no-underline hover-red visited-links" %> + <% end %>
    • <%= link_to "Edit", edit_task_path(task.id), class: "no-underline hover-blue visited-links"%> diff --git a/config/routes.rb b/config/routes.rb index 8fdece390..cd6c271e7 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -13,7 +13,6 @@ patch "/tasks/:id", to: "tasks#update" patch "tasks/:id/complete", to: "tasks#complete", as: "complete" - patch "tasks/:id/incomplete", to: "tasks#incomplete", as: "incomplete" delete "/tasks/:id", to: "tasks#destroy" end diff --git a/db/development.sqlite3 b/db/development.sqlite3 index e353c992608b3d62566681631d1a57704377f6e1..a792b88b5d62d11e63590b499343e7ac52d756f7 100644 GIT binary patch delta 437 zcmZp8z}WDBae_4C&51J3j5jwXEb^CVW?34y@~G=&vzaJ-VXi+JfC^0HY*A= za4R znpm2f8W|Xx>l#?<8kui4hzVk>=jUT!U{x*ynx=1zVVXi(etrs&C{id&P0Ud!$;d2L zD9OxCg&Sg&24@;87#LX@m|Gc|=$TrY8dw^^W#Dcw2Fe(j12NnU{LE7rDkuMnHJiLQ zPDLJ~(8S8rSkJ`Nz}VCbp|G5flL4j}!{oiu5u!#4Mg~?UmR3e)dZq>jrWOYLQy6+D*T$JKmQ1#e zQ?`Q0n^_qd>6w|BnVVV|85o-D8d&NY8Sw*^Hc3i?%_>eyEKW)D70Bh|WKed57|$IS zEC|$YWMyn%WnigiVqk7)Zan!@+`5F+;u3|B#NuoPLr;ag)YKG(5+4yx22EZDkh4NE oGK&>}C{dvVs4fj*AIK;pb1MULJrhe)3qwQPGMf_q^D~M90Nq+j*8l(j diff --git a/log/development.log b/log/development.log index 8ba8b1e1d..38be665cf 100644 --- a/log/development.log +++ b/log/development.log @@ -17685,3 +17685,1333 @@ Processing by TasksController#index as HTML Completed 200 OK in 49ms (Views: 46.3ms | ActiveRecord: 0.3ms) +Started GET "/tasks/new" for 127.0.0.1 at 2017-09-22 15:31:53 -0700 +Processing by TasksController#new as HTML + Rendering tasks/new.html.erb within layouts/application + Rendered tasks/_form.html.erb (2.9ms) + Rendered tasks/new.html.erb within layouts/application (7.5ms) +Completed 200 OK in 62ms (Views: 59.2ms | ActiveRecord: 0.0ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:31:54 -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 (6.4ms) +Completed 200 OK in 82ms (Views: 77.3ms | ActiveRecord: 0.3ms) + + +Started PATCH "/tasks/14/complete" for 127.0.0.1 at 2017-09-22 15:36:16 -0700 +Processing by TasksController#complete as HTML + Parameters: {"authenticity_token"=>"+Pnhjr8brhO0BcMGvYC53gUf2EwcoA0JkZW3RLlZlPRiiiDPp3br8ARfZi+qzBjKDDqcD8nGOGBqX7lvwpYt7w==", "id"=>"14"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT ? [["id", 14], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (1.4ms) UPDATE "tasks" SET "status" = ?, "date_complete" = ?, "updated_at" = ? WHERE "tasks"."id" = ? [["status", "t"], ["date_complete", "2017-09-22"], ["updated_at", "2017-09-22 22:36:16.038706"], ["id", 14]] +  (3.5ms) commit transaction +Redirected to http://localhost:3000/tasks +Completed 302 Found in 10ms (ActiveRecord: 5.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:36:16 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Task Load (1.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (9.2ms) +Completed 200 OK in 50ms (Views: 45.1ms | ActiveRecord: 1.1ms) + + +Started GET "/tasks" for 127.0.0.1 at 2017-09-22 15:41:59 -0700 +Processing by TasksController#index as HTML + Rendering tasks/index.html.erb within layouts/application + Rendered tasks/index.html.erb within layouts/application (1.9ms) +Completed 500 Internal Server Error in 13ms + + + +SyntaxError (/Users/ireney/Desktop/Ada/7_week/TaskList/app/views/tasks/index.html.erb:26: syntax error, unexpected keyword_else, expecting keyword_end +