dnestoff
9/13/2016 - 7:25 PM

Rails: Error Handling


<!--Code redirecting to partial-->

<% if @errors %>
  <%= render partial: "partials/errors", locals: { errors: @errors } %>
<% end %>

<!--Code for partial-->

<ul>
  <% errors.each do |error| %>
    <li><%= error %></li>
  <% end %>
</ul>
get '/' do
  @all_urls = Url.all
  erb :index
end

post '/urls' do
  @long_url = params[:url]
  url = Url.new(long_url: @long_url)
  if url.save
    redirect '/'
  else
    @errors = url.errors.full_messages
    @all_urls = Url.all
    erb :index
  end
end