patcarrasco / validations-with-form_tag-rails-lab-dumbo-web-111918

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Validations with form_tag

Objectives

  • Render or redirect based on validation of instance in create/update
  • Prefill in form values based on an instance
  • Print out full error messages based on an invalid instance
  • Introspect on errors for a field
  • Apply an error class to a field conditionally based on errors on a field

Requirements

Validations

  1. Add validations to Author such that...
  2. name is not blank
  3. email is unique
  4. phone_number is exactly 10 digits long
  5. Add validations to Post such that...
  6. title is not blank
  7. content is at least 100 characters long
  8. category is either "Fiction" or "Non-Fiction"

Basic Routes & Controllers

  1. Create controllers for both models.
  2. Create show, new, edit, create, and update routes for both models.
  3. Define controller actions for show, new, and edit.
  4. Define the "valid path" for the create and update controller actions.
  5. Define the "invalid path" for the create and update controller actions.

Forms

  1. Create forms with form_tag for both models' new and edit actions.
  2. Prefill already-submitted forms with the invalid data when re-rendering.
  3. Display a list of errors at the top of forms when an invalid action is attempted. They should be contained in an element with id error_explanation, and each error should have its own <li>.
  4. Conditionally wrap each field in a .field_with_errors div if it has errors.

View Validations with form_tag on Learn.co and start learning to code for free.

About

License:Other


Languages

Language:Ruby 82.3%Language:HTML 15.7%Language:CSS 1.9%