2015-12-11 14 views
2

我想知道如何弄清楚數據庫中的記錄是否填寫了所有的字段或者是否缺少一些記錄。我有一個允許提交可選數據的表單。如果這些數據已經提交,我想顯示它,如果沒有,我想顯示不同的東西。如何識別數據庫中的記錄是否在Rails中的某個列中有數據?

下面是我在rails /僞代碼中討論的一個例子。

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

回答

2

你可以檢查非空對象:

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

或呈現對象(非空字符串,列表...)

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

正是我需要的,謝謝! – Twisterz

相關問題