当@notification_users
包含2个以上的数组时,这不会是错误
但是,它会为nil返回此错误undefined method
+':NilClass when
@ notification_users.count.to_s` = 1
即使只有一条记录(非数组),如何避免错误?
@notification_users.each do |user|
@users_emails += [user.email]
end
答案 0 :(得分:2)
当您尝试将元素追加/推入该对象时,该错误实际上表明@users_emails
为nil。
您可以将@users_emails
初始化为空数组,然后将元素推送到数组中。
@users_emails = []
@notification_users.each do |user|
@users_emails << user.email
end
这可确保@users_emails
始终为数组。