Могу ли я проверить, является ли объект нулевым в представлении Rails3? - PullRequest
0 голосов
/ 20 января 2011

Я пытаюсь отобразить сообщение, если транзакции не найдены. Для этого я подумал, что я мог бы использовать что-то вроде <% if @current_account.transactions.nill? %> puts "No transactions yet" <% end %>, к сожалению, это неверно.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 20 января 2011

Код должен быть

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

, а не

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

Спасибо ....

0 голосов
/ 28 апреля 2011

транзакции - это массив, поэтому @ current_account.transactions будет возвращать пустой массив, который не равен nil?

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