Ruby on rails 3 Rails默认图像绝对URL
我有一个新手问题: 我正在存储一个默认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不是远程的情况下应用 干
/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”