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.
95df005fa326eb1104ef0728e5bf8aa9?d=identicon&s=25 fraser (Guest)
on 2005-12-03 19: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
81194a50c0f9bd95d7832a77fdf371bd?d=identicon&s=25 cool_screen_name90001 (Guest)
on 2005-12-03 20: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
38a8230ed3d5c685558b4f0aad3fc74b?d=identicon&s=25 joevandyk (Guest)
on 2005-12-03 21:30
(Received via mailing list)
On 12/3/05, Fraser Campbell <fraser@georgetown.wehave.net> 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.
95df005fa326eb1104ef0728e5bf8aa9?d=identicon&s=25 fraser (Guest)
on 2005-12-03 22:43
(Received via mailing list)
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.
This topic is locked and can not be replied to.