在`if`语句

时间:2015-12-10 14:23:34

标签: ruby-on-rails ruby

我想计算从哈希转换的数组中的数组数量。我想用它来指定我想要的数组,然后将它们转换回哈希值。

这是我的控制器:

entry_by_start_date = Entry.where("approve_disapprove = ?", '1').group_by {|i| i.leave_start.to_date}
entry_by_end_date = Entry.where("approve_disapprove = ?", '1').group_by {|i| i.leave_end.to_date}
@entry_by_date = entry_by_start_date.merge(entry_by_end_date) {|key, oldval, newval| oldval}
@ad = @entry_by_date.to_a
ff = @ad.count
if ff == 5
  @t = Labor.all.group_by {|i| i.transaction_date.to_date}
  v = @t.to_a
  q = v[-1], v[0], v[1]
  pp = Hash[q.map {|key, value| [key, value]}]
  @s = pp
  puts true
else
  puts false
end 

if不起作用。它始终返回else false。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

别介意伯爵不是5,这就是为什么它不断回归虚假哈哈!不管怎样,谢谢!