# Routing Problem

**URL:** <https://www.ruby-forum.com/t/routing-problem/88056>\
**Category:** Rails\
**Created:** [March 7, 2007, 7:58pm UTC](https://www.ruby-forum.com/t/routing-problem/88056 "2007-03-07T19:58:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jcernelli](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/73ab20/32.png) [@jcernelli](https://www.ruby-forum.com/u/jcernelli)\
**Post date:** [March 7, 2007, 7:58pm UTC](https://www.ruby-forum.com/t/routing-problem/88056/1 "2007-03-07T19:58:41Z")

</div>

Hi, I’m having a problem with the routing within my rails app. I’m  
probably  
doing something completely, obviously, and totally wrong, but for the  
life  
of me I can’t see it.

The short of it: My banner disappears if my url goes beyond displaying  
the  
controller name.

Case in point:

# the banner displays correctly when viewing the home page

[http://localhost:3000/home](http://localhost:3000/home)

#Right click the banner and select show background image  
#Banner url - everything is fine  
[http://localhost:3000/images/logo1.png](http://localhost:3000/images/logo1.png)

#Banner disappears when viewing an article however  
[http://localhost:3000/article/show/5](http://localhost:3000/article/show/5)

#Right click the banner and select show background image  
#banner url - the article controller is embedded in the url  
[http://localhost:3000/article/images/logo1.png](http://localhost:3000/article/images/logo1.png)

To help simplify the problem I removed the css file and hard coded the  
banner into the div:

Anyone have a good place for me to start looking?

---

<div class="post-metadata">

**Author:** ![jcernelli](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/73ab20/32.png) [@jcernelli](https://www.ruby-forum.com/u/jcernelli)\
**Post date:** [March 7, 2007, 8:06pm UTC](https://www.ruby-forum.com/t/routing-problem/88056/2 "2007-03-07T20:06:42Z")

</div>

> To help simplify the problem I removed the css file and hard coded the  
> banner into the div:
> 
> make it like this: url(/images/logo1.png)
> 
> The “…/” makes it relative to the url you are at.
> 
> So…
> 
> …:3000/home -\> home/…/images/logo1.png -\> /images/logo1.png
> 
> …:3000/article/show/5 -\> article/show/5/…/images/logo1.png -\>  
> article/show/images/logo1.png
> 
> Which is exactly what you’re seeing. Just make the url reference  
> absolute  
> (ie. start it with a ‘/’) and you’ll be fine. I’d recommend doing this  
> for _all_ your assets (images, javascript, stylesheets, etc.)
> 
> -philip

---

<div class="post-metadata">

**Author:** ![jcernelli](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/73ab20/32.png) [@jcernelli](https://www.ruby-forum.com/u/jcernelli)\
**Post date:** [March 7, 2007, 8:19pm UTC](https://www.ruby-forum.com/t/routing-problem/88056/3 "2007-03-07T20:19:43Z")

</div>

Haha, ok that was it, thank you very much! I want to crawl to the  
bottom  
of a hole for missing something that obvious.

---

<div class="post-metadata">

**Author:** ![jcernelli](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/73ab20/32.png) [@jcernelli](https://www.ruby-forum.com/u/jcernelli)\
**Post date:** [March 8, 2007, 1:46am UTC](https://www.ruby-forum.com/t/routing-problem/88056/4 "2007-03-08T01:46:39Z")

</div>

Hi Joe, could you provide a snippet of code (i.e. Ruby template) that  
contains the image? In any case, you should be referencing images in  
you templates as follows:

/images/some\_image.image\_extension

I was faced with this same issue last night because the pages where  
using

images/some\_image.image\_extension

which was an incorrect usage and was referring to a different  
directory on my server.

Good luck,

-Conrad
