铁轨上红宝石的条件值?

时间:2010-02-16 14:17:32

标签: ruby-on-rails

我有一个表单,我可以在其中设置各种客户端字段,如客户端名称客户端地址等 只有客户名称是必填字段,所有其他字段都可以为空 保存客户端数据后,我向最终用户显示客户端详细信息页面(包含所有客户端信息)  现在,如果地址字段为空,我想显示一些自定义文本,例如“地址未设置”。 目前我的“show”页面仅显示此内容

  • 地址<%= h @ client.address%>
  •  所以如果地址是空的,我什么都看不见 任何人都可以告诉我如何添加这个条件文本吗?

    3 个答案:

    答案 0 :(得分:5)

    <%=h @client.address.present? && @client.address || "The Address is not set"%>
    

    如果您经常使用它,您可以考虑将其作为帮手。

    答案 1 :(得分:2)

    很多方法,这里有点混乱

    <%=h (@client.address.blank? ? "The Address is not set" : @client.address) %> 
    

    答案 2 :(得分:1)

    试试这个......

    <%- if @client.address.blank? %>
      "The Address is not set"
    <%- else %>
      <%=h @client.address %>
    <%- end %>