Ruby on rails 如何识别数据库中的记录在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
<% @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 %>