如何避免阵列或单个错误?

时间:2013-07-22 19:29:22

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

@notification_users包含2个以上的数组时,这不会是错误 但是,它会为nil返回此错误undefined method +':NilClass when @ notification_users.count.to_s` = 1

即使只有一条记录(非数组),如何避免错误?

@notification_users.each do |user|
    @users_emails += [user.email]
end

1 个答案:

答案 0 :(得分:2)

当您尝试将元素追加/推入该对象时,该错误实际上表明@users_emails为nil。

您可以将@users_emails初始化为空数组,然后将元素推送到数组中。

@users_emails = []
@notification_users.each do |user|
  @users_emails << user.email
end

这可确保@users_emails始终为数组。