Skip to content

Instantly share code, notes, and snippets.

@pumpkincouture
Created July 7, 2015 18:48
Show Gist options
  • Save pumpkincouture/516ef4a4d67de9d0f13d to your computer and use it in GitHub Desktop.
Save pumpkincouture/516ef4a4d67de9d0f13d to your computer and use it in GitHub Desktop.
# post request in controller
post '/request_form' do
@form = Form.build
Form.validate(@form, params)
if @form.values.map(&:error).compact.any?
erb :request_form
else
#continue
end
end
# form
<form action='/request_form' method='post'>
<p>
<label for="first_name"><%= @form[:first_name].label %></label>
<input type="text" name="first_name" value="<%= @form[:first_name].value %>" placeholder="first name" required >
<span class="error"><%= @form[:first_name].error %></span>
</p>
<p>
<label for="middle_name"><%= @form[:middle_name].label %></label>
<input type="text" name="middle_name" value="<%= @form[:middle_name].value %>" placeholder="optional" >
<span class="error"><%= @form[:middle_name].error %></span>
</p>
...
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment