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