0

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

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

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

1 回答 1

2

@users_emails当您尝试将元素附加/推送到该对象中时,该错误实际上说明为 nil 。

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

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

这确保它@users_emails始终是一个数组。

于 2013-07-22T19:31:32.030 回答