Ruby on rails 如何识别数据库中的记录在Rails的某个列中是否有数据?

Ruby on rails 如何识别数据库中的记录在Rails的某个列中是否有数据?,ruby-on-rails,database,Ruby On Rails,Database,我想知道如何弄清楚数据库中的记录是否填写了所有字段,或者是否缺少一些字段。我有一个允许提交可选数据的表单。如果数据已经提交,我想显示它,如果没有,我想显示一些不同的东西 下面是我在rails/伪代码中讨论的一个示例 <% @content.each do |c| %> <%= c.name %> <%= c.email %> <%= if(c.phone_number.exists()) %> <%= c.phone_nu

我想知道如何弄清楚数据库中的记录是否填写了所有字段,或者是否缺少一些字段。我有一个允许提交可选数据的表单。如果数据已经提交,我想显示它,如果没有,我想显示一些不同的东西

下面是我在rails/伪代码中讨论的一个示例

<% @content.each do |c| %>
  <%= c.name %>
  <%= c.email %>
  <%= if(c.phone_number.exists()) %>
    <%= c.phone_number %>
  <% else %>
    Phone number hidden
<% end %>

隐藏电话号码

您可以检查非空对象:

 <% if @model.attribute %>
   <%= @model.attribute %>
 <% else %>
   Do something else
 <% end %>

做点别的
或当前对象(非空字符串、列表…)


...
<% if @model.attribute.present? %>
  ...
<% end %>