gpt4 book ai didi

ruby-on-rails - 如何将变量 link_to 定义为外部 URL

转载 作者:行者123 更新时间:2023-12-03 08:33:25 27 4
gpt4 key购买 nike

在我的网站上,用户有一个个人资料,其中包含指向他的个人外部网站的链接。我以 的名称存储在 postgresql 数据库中的站点的 url网站 .当我测试结果时,我总是得到这样的网址:

http://localhost:3000/www.example.com

而不是 http://www.example.com
我的观点 index.html.erb 看起来像这样:
<% provide(:title, 'All projects') %>
<h1>All projects</h1>

<%= will_paginate %>

<ul class="microposts">
<%= render @microposts %>
</ul>

<%= will_paginate %>

和我的 _micropost.html.erb 像这样:
<li>
<span class="title"><%= micropost.title %></span>
<span class="website"><%= link_to micropost.website, micropost.website %></span>
<span class="content"><%= micropost.content %></span>
<span class="timestamp">
Posted <%= time_ago_in_words(micropost.created_at) %> ago.
</span>
</li>

我不知道在这种情况下有什么问题。如果我在 之前设置 @ micropost.website 它给了我一个错误 nil 的未定义方法`website':NilClass

有没有人可以帮助我(我是 RoR 初学者)?

KR,法比安

最佳答案

听起来您存储的 URL 没有 http://所以它们被解释为相对 URL。你只需要做这样的事情:

link_to micropost.website, "http://#{micropost.website}"

或者添加一个 full_url方法添加到该模型,如果它丢失。

顺便说一句,你不能使用 @micropost在那部分,因为它不存在(你只有 @micropostsmicropost )。

关于ruby-on-rails - 如何将变量 link_to 定义为外部 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com