ruby-on-rails - Rails如何判断数据库中某条记录是否有某列数据?

标签 ruby-on-rails database

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

这是我在 rails/pseudo-code 中谈论的示例。

<% @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 %>

关于ruby-on-rails - Rails如何判断数据库中某条记录是否有某列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34215544/

相关文章:

database - 如何设计 SaaS 数据库

ruby-on-rails - EC2 中的 SSL 缓慢

ruby-on-rails - Markdown 外部图像链接与 Redcarpet

ruby-on-rails - Rails 3 - 扩展 gem 或插件中存在的模型

mysql - Multi-Tenancy 共享数据并按租户排除特定的默认数据

php - 基于另一个下拉菜单的下拉菜单项

c# - 基于参数加载实现

ruby-on-rails - 如何在 View 中通过参数 id 查找值?

ruby-on-rails - rspec 中的操作邮件链接检查

php - 尝试使用 PHP 处理 SQLite 时,WAMP 中 SQLite 数据库文件的位置?