ruby-on-rails – Rails:如何检查列是否有值?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails:如何检查列是否有值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我该如何做到这一点?
<% for agent in @broker.agents %>
  ...
  <% if agent.cell %><span class="cell-number">Cell: <%= agent.cell %></span><% end %>
  ...
<% end %>

我想测试一下代理是否有一个单元格号,如果是,则显示条件中的内容.我目前似乎没有工作;它只显示“Cell:”.

思考?

解决方法

这就是你所要求的:
<% for agent in @broker.agents %>
  <% unless agent.cell.blank? %>
    <span class="cell-number">Cell: <%= agent.cell %></span>
  <% end %>
<% end %>

细胞?方法的作用是细胞是否为空或空字符串. Rails为所有ActiveRecord属性添加类似的功能.这将看起来更好一些:

<% for agent in @broker.agents %>
  <span class="cell-number">
    Cell: <%= agent.cell? ? "none given" : agent.cell %>
  </span>
<% end %>

问号和冒号形成一个快速的“if?then:else”语句.上面的代码中有两个问号,因为一个是方法名称单元格的一部分?另一个是if / then / else构造的一部分.

猜你在找的Ruby相关文章