Forum: Ruby on Rails How to add a dynamic data in erro pages

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
3548d30217e9921c410db19ce8ce38d0?d=identicon&s=25 Sunny Bogawat (sunny_bogawat)
on 2008-10-20 12:03
Hi,

   In my application i had two error pages for 500 and 404 error.
    500.html and 404.html
    when someting went wrong this pages is called. but this pages are
static pages if i want to add some dynamic data how i can add in it?
    ex.
         say user A's session going on and he click some bad url or
something so
     i wan t show user A's name and other data n 500.404.html page.

   Please help me to find this? and find how to configure this error
pages in application
7b5c142a67af70ddc5cf696d952b2a81?d=identicon&s=25 Andreas Wolff (Guest)
on 2008-10-20 12:37
(Received via mailing list)
The pages are located in public/. You could use your own error
controller. Simply remove 500 and 404.html in public/ and set the
correct routes to match your error controller.


lg // andreas

--
DynamicDudes

Lightweight Ruby on Rails application development
http://dynamicdudes.com
http://rubyphunk.com




On Mon, Oct 20, 2008 at 12:03 PM, Sunny Bogawat
3548d30217e9921c410db19ce8ce38d0?d=identicon&s=25 Sunny Bogawat (sunny_bogawat)
on 2008-10-20 12:52
But how can i add a dynamic data in it?
 can you tell me how to set in my own directory? please
7b5c142a67af70ddc5cf696d952b2a81?d=identicon&s=25 Andreas Wolff (Guest)
on 2008-10-20 13:33
(Received via mailing list)
I think I was pointing you in the wrong direction. If you want dynamic
data in your 500 error page you will need to rename public/500.html
into 500.erb and add

def rescue_action_in_public(exception)
    render :file => 'public/500.erb'
end

to your application.rb. This will render the 500 page based on erb..
Lets say you have a current_user method which points to the currently
logged in user you could write:

Dear, <%= current_user.name %>.
An error has occured.. Please stay tuned..


Hope this helps?!



lg // andreas

--
DynamicDudes

Lightweight Ruby on Rails application development
http://dynamicdudes.com
http://rubyphunk.com




On Mon, Oct 20, 2008 at 12:52 PM, Sunny Bogawat
3548d30217e9921c410db19ce8ce38d0?d=identicon&s=25 Sunny Bogawat (sunny_bogawat)
on 2008-10-20 13:53
Thanks Andreas. This is very helpful for me.
This topic is locked and can not be replied to.