# File\_column mangling URL

**URL:** <https://www.ruby-forum.com/t/file-column-mangling-url/52619>\
**Category:** Rails\
**Created:** [January 17, 2006, 2:01am UTC](https://www.ruby-forum.com/t/file-column-mangling-url/52619 "2006-01-17T02:01:12Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nic\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/35a633/32.png) [@Nic\_W](https://www.ruby-forum.com/u/Nic_W)\
**Post date:** [January 17, 2006, 2:01am UTC](https://www.ruby-forum.com/t/file-column-mangling-url/52619/1 "2006-01-17T02:01:12Z")

</div>

Hey,

I’ve gotten file\_column to upload a file, drop it in the dynamic  
directory, but I can’t display the image, the directories repeat  
themselves:

My model:

class Person \< ActiveRecord::Base  
file\_column :image\_url

In my view:

\<%= image\_tag url\_for\_file\_column(‘person’, ‘image\_url’) %\>

HTML generated is this:

![Male_face](https://www.ruby-forum.com/dhcp/public/dhcp/public/person/image_url/3/male_face.jpg)

There shouldn’t be two ‘/dhcp/public’ there.

–

- Nic

---

<div class="post-metadata">

**Author:** ![Nic\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/35a633/32.png) [@Nic\_W](https://www.ruby-forum.com/u/Nic_W)\
**Post date:** [January 17, 2006, 3:07am UTC](https://www.ruby-forum.com/t/file-column-mangling-url/52619/2 "2006-01-17T03:07:34Z")

</div>

On 1/16/06, Nic W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> –
> 
> - Nic
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

I know that with the addition of named routes, Rails uses xxxx\_url,  
and possibly either reserves it, or attaches magic functionality.  
What happens when you rename your field?

–  
Kyle M.  
Chief Technologist  
E Factor Media // FN Interactive  
removed\_email\_address@domain.invalid  
1-866-263-3261

---

<div class="post-metadata">

**Author:** ![Nic\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/35a633/32.png) [@Nic\_W](https://www.ruby-forum.com/u/Nic_W)\
**Post date:** [January 17, 2006, 3:25am UTC](https://www.ruby-forum.com/t/file-column-mangling-url/52619/3 "2006-01-17T03:25:37Z")

</div>

Thanks, that fixed part of the problem - I can use image\_tag, but not  
the url\_for\_file\_column version:

\<%= image\_tag(@person[‘image’]) %\> \*\*\* WORKS \*\*\*  
\<%= image\_tag url\_for\_file\_column(‘person’, ‘image’) %\> \*\*\* SAME PROBLEM

* * *

I guess I’ll just use the original image\_tag, thanks!

- Nic.

On 1/16/06, Kyle M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > ```
> > file_column :image_url
> > 
> > ```
> > 
> > There shouldn’t be two ‘/dhcp/public’ there.  
> > and possibly either reserves it, or attaches magic functionality.  
> > Rails mailing list  
> > removed\_email\_address@domain.invalid  
> > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–

- Nic

---

<div class="post-metadata">

**Author:** ![Nic\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/35a633/32.png) [@Nic\_W](https://www.ruby-forum.com/u/Nic_W)\
**Post date:** [January 17, 2006, 3:31am UTC](https://www.ruby-forum.com/t/file-column-mangling-url/52619/4 "2006-01-17T03:31:39Z")

</div>

Actually, that doesn’t work, because image\_tag just looked in /images,  
where I happened to have the same jpg.

I need to use image\_tag url\_for\_file\_column to point to the dynamic  
directory, but it repeats the /dhcp/public twice:

![Werner](https://www.ruby-forum.com/dhcp/public/dhcp/public/person/image/1/werner.jpg)

Anybody have any thoughts?

On 1/16/06, Nic W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> On 1/16/06, Kyle M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > > ```
> > > file_column :image_url
> > > 
> > > ```
> > > 
> > > There shouldn’t be two ‘/dhcp/public’ there.  
> > > and possibly either reserves it, or attaches magic functionality.  
> > > Rails mailing list  
> > > removed\_email\_address@domain.invalid  
> > > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)
> 
> –
> 
> - Nic

–

- Nic

---

<div class="post-metadata">

**Author:** ![Nic\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/35a633/32.png) [@Nic\_W](https://www.ruby-forum.com/u/Nic_W)\
**Post date:** [January 18, 2006, 10:41am UTC](https://www.ruby-forum.com/t/file-column-mangling-url/52619/5 "2006-01-18T10:41:57Z")

</div>

Hey Nic,

On 1/17/06, Nic W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> \<%= image\_tag url\_for\_file\_column(‘person’, ‘image\_url’) %\>
> 
> HTML generated is this:
> 
> ![Male_face](https://www.ruby-forum.com/dhcp/public/dhcp/public/person/image_url/3/male_face.jpg)
> 
> There shouldn’t be two ‘/dhcp/public’ there.

Is your rails app deployed at a sub-path (e.g., not directly at  
top-level)? file\_column has some issues here, that I’m currently  
working on (Ara did some debugging, I just have to catch up).

Sebastian

---

<div class="post-metadata">

**Author:** ![Nic\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/35a633/32.png) [@Nic\_W](https://www.ruby-forum.com/u/Nic_W)\
**Post date:** [January 18, 2006, 7:00pm UTC](https://www.ruby-forum.com/t/file-column-mangling-url/52619/6 "2006-01-18T19:00:55Z")

</div>

Hey Sebastian,

It is displayed at sub-path, meaning I have WebRoot as the top level  
for Apache, and then the app ‘dhcp’ is off of that, making it:

/dhcp/public/person/image/1/male\_face.jpg

Is that what you’re referring to?

Thanks for the response, this has been holding me back. I’ll try  
pointing Apache at the app and see if that makes a difference

- Nic.

On 1/18/06, Sebastian K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > ```
> > file_column :image_url
> > 
> > ```
> > 
> > There shouldn’t be two ‘/dhcp/public’ there.

–

- Nic
