我正在开发一个允许用户创建帐户的网站。创建用户时的属性之一是用户个人网站。当我尝试像这样使用用户网站时:
<%= link_to @user.site, @user.url %>
生成的 url 是:http://0.0.0.0:3000/www.userswebsite.com
我认为这是因为 link_to 的@user 部分...但是我怎样才能让它链接到 www.userwebsite.com?
最佳答案
如果协议(protocol)不存在,您可以在 url 前加上协议(protocol):
module UrlHelper
def url_with_protocol(url)
/^http/i.match(url) ? url : "http://#{url}"
end
end
然后:
link_to @user.site, url_with_protocol(@user.url), :target => '_blank'
关于ruby-on-rails - RAILS link_to外部站点,url是用户表的属性,比如: @users.网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5012188/