Forum: Ruby on Rails image_tag without magic .png addition?

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.
fraser (Guest)
on 2005-12-03 20:30
(Received via mailing list)
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
cool_screen_name90001 (Guest)
on 2005-12-03 21:56
(Received via mailing list)
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
joevandyk (Guest)
on 2005-12-03 22:30
(Received via mailing list)
On 12/3/05, Fraser C. <removed_email_address@domain.invalid> 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.
fraser (Guest)
on 2005-12-03 23:43
(Received via mailing list)
Joe Van D. 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.
This topic is locked and can not be replied to.