RAILS link_to 外部站点,url 是用户表的属性,例如:@users.website
我正在开发一个允许用户创建帐户的网站。创建用户时的属性之一是用户的个人网站。当我尝试像这样使用用户网站时:
<%= link_to @user.site, @user.url %>
生成的网址是: http://0.0.0.0:3000/www.userswebsite.com
我认为这是因为 @user 部分link_to... 但我怎样才能让它链接到 www.userwebsite.com ?
I'm working on a website that allows users to create an account. One of the attributes when creating a user is a users personal website. When I try to use the users website like this:
<%= link_to @user.site, @user.url %>
The url that gets generated is: http://0.0.0.0:3000/www.userswebsite.com
I think this is because of the @user part of the link_to... but how can I get this to link to www.userwebsite.com ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果协议不存在,您可以在 url 前面加上协议:
然后:
You can prepend url with protocol if it's absent:
And then:
看起来您需要将协议粘贴在链接上。例如,您的数据库中有 www.userswebsite.com,它应该是 http://www.userswebsite.com
Looks like you need to stick the protocol on your link. E.g. you have www.userswebsite.com in your database, it should be http://www.userswebsite.com
您存储的 URL 不带 http://,因此它们被解释为相对 URL。
试试这个:
link_to @user.site, "http://#{@user.url}"
You are storing URLs without the http:// so they are being interpreted as relative URLs.
Try this:
link_to @user.site, "http://#{@user.url}"
尝试一下很棒的 gem Domainatrix:
然后你可以简单地动态解析 URL:
更好的是,创建用户模型中的
before_save
操作,用于在保存之前解析 URL。以下是您可以使用 Domainatrix 执行的一些示例:
Try out the awesome gem Domainatrix:
Then you can simply parse the URL on the fly with:
Better yet, create a
before_save
action in your user model that parses the url before saving it.Here are some samples of what you can do with Domainatrix: