簡體   English   中英

rails if語句,如果未找到任何記錄

[英]rails if statement, if no records found

我試圖創建一個if語句,以便如果找不到記錄,則顯示默認消息。 我目前有這個:

- if @n == nil || @n ==""
  welcome
- else
  - @n.each do |n|      
    = n.name
    = raw " - "
    = n.company

但它忽略第一行,僅在必要時顯示記錄。

    - if @n.blank?
      welcome
    - else
      - @n.each do |n|      
        = n.name
        = raw " - "
        = n.company

嘗試查詢實例變量的空白?

- if @n.blank?

如果采用某種方法

if @object.blank?
 #whatever you want to happen
else
 #whatever you want to happen

如果在街區

<% if @object.blank? %><%= #foo %>
<% else %>
<%= #bar %>
<% end %>

我認為@n應該是對象數組,而不是字符串,因此您應該檢查它是否為空:

if @n == nil || @n == []

如果您使用的是rails(&因此是activesupport).blank? (由他人建議)適用於所有這些情況

nil.blank? #=> true
"".blank? #=> true
[].blank? #=> true 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM