2011-01-20 70 views
0

我試圖顯示一條消息,如果沒有發現交易。爲此,我認爲我可以使用類似<% if @current_account.transactions.nill? %> puts "No transactions yet" <% end %>的東西,不幸的是這是無效的。我能否在Rails3視圖中檢查對象是否爲空?

有什麼建議嗎?

+0

提出 「無交易但」 如果@ current_account.transactions.nill?也許? – 2011-01-20 05:41:37

回答

1

的代碼應該是

<% if @current_account.transactions.nil? %> 

,而不是

<% if @current_account.transactions.nill? %> 

感謝....

+0

非常感謝。這很容易解決:) – Olivier 2011-01-20 06:11:09

0

交易是一個數組,所以@ current_account.transactions會返回一個空數組這是不無?。我的建議是使用

@current_acccount.transactions.empty? 

檢查

irb(main):011:0> u=User.new=> #<User id: nil, email: "",.... 
    irb(main):012:0> u.companies=>[] 
    irb(main):013:0> u.companies.nil?=>false 
    irb(main):015:0> u.companies.empty?=>true