ruby-on-rails - rails : How do I check if a column has a value?

标签 ruby-on-rails ruby database ruby-on-rails-3 ruby-on-rails-4

我怎样才能做到这一点?

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

我想测试代理是否有手机号码,如果有,显示条件中的内容。我目前拥有的似乎不起作用;它只显示“单元格:”。

想法?

最佳答案

这是你要求的:

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

细胞?无论 cell 是 nil 还是空字符串,方法都有效。 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-on-rails - rails : How do I check if a column has a value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/302782/

相关文章:

ruby - 由于目标机器主动拒绝,无法建立连接。 - 连接(2)

ruby-on-rails - 为传入的 xml 数据设置时区

ruby - 找不到 ubuntu 上的 Rails - 但在我的 gem 安装列表中

java - 如何从树中的任何父节点获取所有叶节点

ruby-on-rails - RoR 4 中带验证的正则表达式

ruby-on-rails - 基于 Ajax 的 Web 应用程序和身份验证 : session or token?

css - 我的 Rails 样式表没有加载/工作

ruby-on-rails - 在另一个选项卡中设计登录/注销后 InvalidAuthenticityToken

sql-server - 需要在 MS Access 中使用链接表更改 sql server 数据库名称

php - 如何提高网站标题搜索结果