链接在Heroku上显示为可点击,但在localhost:3000上不显示

时间:2013-12-03 20:28:18

标签: ruby-on-rails ruby heroku

<% if @thing.link == ""%>
    <strong><%= @thing.title %></strong>
<% else %>
    <strong><%= link_to @thing.title, "http://#{@thing.link}" %></strong>
 <% end %>

用户可以输入创建Thing的链接。如果他们选择不这样做,那么事物的标题将保持为纯文本。如果他们决定包含链接,它将链接到他们指定的位置。

它的工作原理如本地所述,但当被带到Heroku时,空白链接会路由到about:blank。为什么是这样?为了让Heroku正常使用此功能,我该怎么办?

1 个答案:

答案 0 :(得分:4)

我认为你的问题是link是nil,而不是空字符串。尝试:

<% if @thing.link.blank? %>
  <strong><%= @thing.title %></strong>
<% else %>
  <strong><%= link_to @thing.title, "http://#{@thing.link}" %></strong>
<% end %>