TAGS:

ruby  rails  exception  handler 

Series:

Creating View For Exceptions.

First, Assign all exceptions from the ErrorMessage model to an instance variable @errors in the posts controller to be accessed in errors page in views as:

def errors
    @errors=ErrorMessage.all
end

Then, Make a route before posts to avoid id exception as:

get "posts/errors"
root to: "posts#index"
resources :posts

Then, Create views/errors.html.erb and paste the next code and save.

<h1>Errors</h1>
<table border="2">
  <tr>
  <% @errors.attribute_names.each do |key,value| %>
    <th>
      <%= key %>
    </th>
  <% end %>
  </tr>
  <% @errors.each do |error| %>
  <tr>
  <% error.attributes.each do |key,value| %>
    <td>

      <%= value  %>

    </td>
      <% end %>
  </tr>
    <% end %>
</table>

You can use any paging gem to handle large exceptions.

Now, Take a look to this tutorial video :


Source on github.com

Great Note, Every time you change any file in config/initializers, You must restart server.