我可以在Rails 3视图中检查对象是否为零?

时间:2011-01-20 05:39:14

标签: ruby-on-rails-3 conditional-statements

如果未找到任何交易,我正在尝试显示消息。为此,我认为在视图中我可以使用像<% if @current_account.transactions.nill? %> puts "No transactions yet" <% end %>这样的东西,遗憾的是这是无效的。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

代码应为

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

而不是

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

...谢谢

答案 1 :(得分:0)

transaction是一个数组,所以@ 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