Hi, I have some images stored in the database and am attempting to build a img link to them. I would prefer to use a syntax that doesn't restrict me to a hard coded path, something like this: <%= image_tag(url_for(:controller => 'member_pics', :action => 'show', :id => member_pic.id), :alt => member_pic.member.full_name, :size => "150x150") %> However rails appends a .png automatically to my path so that the functional path "/member_pics/show/4" becomes the disfunctional path "/member_pics/show/4.png". Is there a way to disable the magic in this case (rails 0.13.1)? I have worked around the issue for now by building up the img tag myself ... <img src="<%= url_for :controller => 'member_pics', :action => 'show', :id => member_pic.id %>" alt="<%= member_pic.member.full_name %>" height="150" width="150"> Thanks, Fraser
on 2005-12-03 19:30
on 2005-12-03 20:56
Yeah, an :add_suffix=>false or something would be nice. I may run into this problem myself, and would probably use .sub(/\..*$/,'') to remove the suffix. csn
on 2005-12-03 21:30
On 12/3/05, Fraser Campbell <firstname.lastname@example.org> wrote: > :size => "150x150") %> > %>" height="150" width="150"> Dunno how to fix the issue, but I'd create a helper: class ApplicationHelper def show_image id # generate <img src tag> end end And then use that.
on 2005-12-03 22:43
Joe Van Dyk wrote: > Dunno how to fix the issue, but I'd create a helper: > > class ApplicationHelper > def show_image id > # generate <img src tag> > end > end Good plan, I only have a few pages that will be displaying these images but it's probably still worth a helper to keep things a little less wordy.