ruby-on-rails - RAILS link_to外部站点,url是用户表的属性,比如: @users.网站

标签 ruby-on-rails ruby hyperlink external link-to

我正在开发一个允许用户创建帐户的网站。创建用户时的属性之一是用户个人网站。当我尝试像这样使用用户网站时:

<%= 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/

相关文章:

javascript - 如何使用链接在输入框之间导航?

html - Bootstrap 3 Hyperlink 不工作网格系统的原因

javascript - jquery click 不适用于 IE11 中动态添加的 href

JavaScript 代码无法在表单上呈现部分内容

ruby - 如何在 Ruby 中生成初始化程序?

javascript - rails : Can I send a GET request to a create path?

ruby-on-rails - Rails 条件下,如何解决从数组中删除 nils 的问题?

javascript - 如何在rails应用程序中使用js.erb

ruby-on-rails - Open3.popen3 函数打开 bz、gz 和 txt 文件时出现 'No such file or directory' 或 'not opened for reading' 错误?

ruby-on-rails - ajax 调用期间不保存 Rails session