Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails默认图像绝对URL_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 Rails默认图像绝对URL

Ruby on rails 3 Rails默认图像绝对URL,ruby-on-rails-3,Ruby On Rails 3,我有一个新手问题: 我正在存储一个默认URL(指向存储在服务器上的图像)作为模型的默认图像,例如/assets/project\u default.png。用户还可以将URL设置为远程URL 如何将URL显示为绝对URL,使其http://xxxxxx.com//assets/project_default.png但还支持用户的远程URL吗 如果我使用“#{request.protocol}#{request.host_with_port},这将始终适用。我希望仅在URL不是远程的情况下应用 干

我有一个新手问题:

我正在存储一个默认URL(指向存储在服务器上的图像)作为模型的默认图像,例如
/assets/project\u default.png
。用户还可以将URL设置为远程URL

如何将URL显示为绝对URL,使其
http://xxxxxx.com//assets/project_default.png
但还支持用户的远程URL吗

如果我使用
“#{request.protocol}#{request.host_with_port}
,这将始终适用。我希望仅在URL不是远程的情况下应用


干杯,

假设我没看错你的问题,你可以做一些类似于

应用程序\u helper.rb

def absolute_image_url (url)
  if url[0] == "/"
    return "#{request.protocol}#{request.host_with_port}" + url
  else
    return url
  end
end

或者将其添加到模型中,等等。

好主意,我最终使用了uri包:require“uri”