Ruby on rails Rails 3-如果文件丢失,如何隐藏图形?

Ruby on rails Rails 3-如果文件丢失,如何隐藏图形?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我不确定我做错了什么,但我有困难=我的应用程序中多个位置的nil语法。在本例中,我希望仅当数据库中存在超链接时才显示带有链接的图标。不幸的是,图标在我的视图中显示URL是否为空/nil <% if @host.home_url != nil %> <%= link_to(image_tag("icon_website_32.png", :border=>0), @host.home_url) %> <% end %> 0),@host.ho

我不确定我做错了什么,但我有困难=我的应用程序中多个位置的nil语法。在本例中,我希望仅当数据库中存在超链接时才显示带有链接的图标。不幸的是,图标在我的视图中显示URL是否为空/nil

<% if @host.home_url != nil  %>
    <%= link_to(image_tag("icon_website_32.png", :border=>0), @host.home_url) %>
<% end %>

0),@host.home\u url)%>
如果没有第二行地址,我在试图隐藏第二行地址时也遇到了同样的问题:

<% if location.street_address2 != nil  %>
     <%= location.street_address2 %><br />
<% end %>


对一个从营销小姐变成程序员的新手有什么建议吗


谢谢

Rails添加了一个名为
blank?
的方法来检查值是nil还是空字符串,因此

<% unless @host.home_url.blank? %>
  <%= link_to(image_tag("icon_website_32.png", :border=>0), @host.home_url) %>
<% end %>

顺便说一句,您通常会使用
检查Ruby中的纯ol'non-nil!var.nil?
而不是'var!=nil`.

Rails添加了一个名为
blank?
的方法来检查值是nil还是空字符串,因此

<% unless @host.home_url.blank? %>
  <%= link_to(image_tag("icon_website_32.png", :border=>0), @host.home_url) %>
<% end %>

顺便说一句,您通常会使用
检查Ruby中的纯ol'non-nil!var.nil?
而不是'var!=无。

您可以在此处使用
present?
方法。你可以在线使用它

<%= link_to image_tag("icon_website_32.png", :border=>0), @host.home_url if @host.home_url.present? %>
0),@host.home\u url如果@host.home\u url.present?%%>

您可以在此处使用
present?
方法。你可以在线使用它

<%= link_to image_tag("icon_website_32.png", :border=>0), @host.home_url if @host.home_url.present? %>
0),@host.home\u url如果@host.home\u url.present?%%>

另外,人们如何使他们的代码在堆栈溢出时易于阅读?是空字符串还是空字符串?因为
“”.nil?#=>false
“”。是否为空?#=>true
欢迎编程,欢迎使用Rails:)您将在StackOverflow上找到许多相关帮助。另外,人们如何使他们的代码在Stack Overflow上易于阅读?是空字符串还是空字符串?因为
“”.nil?#=>false
“”。是否为空?#=>真的
欢迎编程,也欢迎使用Rails:)你会在StackOverflow上找到很多帮助。是的,这是最简单的方法,因为
present?
blank?
相反,非常感谢!这些例子太棒了!是的,这是最简单的方法,因为
现在?
空白?
相反,非常感谢!这些例子太棒了!令人惊叹的!这可以同时解决12个不同的问题!非常感谢你!令人惊叹的!这可以同时解决12个不同的问题!非常感谢你!