Full url for an image-path in Rails 3

前端 未结 9 1522
说谎
说谎 2020-12-13 09:14

I have an Image, which contains carrierwave uploads:

Image.find(:first).image.url #=> \"/uploads/image/4d90/display_foo.jpg\"

In my vie

9条回答
  •  悲哀的现实
    2020-12-13 09:41

    Another simple method to use is URI.parse, in your case would be

    require 'uri'
    
    (URI.parse(root_url) + image.url).to_s
    

    and some examples:

    1.9.2p320 :001 > require 'uri'
     => true 
    1.9.2p320 :002 > a = "http://asdf.com/hello"
     => "http://asdf.com/hello" 
    1.9.2p320 :003 > b = "/world/hello"
     => "/world/hello" 
    1.9.2p320 :004 > c = "world"
     => "world" 
    1.9.2p320 :005 > d = "http://asdf.com/ccc/bbb"
     => "http://asdf.com/ccc/bbb" 
    1.9.2p320 :006 > e = "http://newurl.com"
     => "http://newurl.com" 
    1.9.2p320 :007 > (URI.parse(a)+b).to_s
     => "http://asdf.com/world/hello" 
    1.9.2p320 :008 > (URI.parse(a)+c).to_s
     => "http://asdf.com/world" 
    1.9.2p320 :009 > (URI.parse(a)+d).to_s
     => "http://asdf.com/ccc/bbb" 
    1.9.2p320 :010 > (URI.parse(a)+e).to_s
     => "http://newurl.com" 
    

提交回复
热议问题