我需要在一个Rails 3.2、Ruby 2应用程序中找到并更新多条记录。以下代码成功地找到了我想要的记录。然而,我需要添加“ x”(包括空格)到每个用户的电子邮件地址,但我无法弄清楚如何实现。
这将会查找相关记录
User.joins(:account)
.where("users.account_id NOT IN (?)", [1955, 3083, 3869])
.where("accounts.partner_id IN (?)", [23,50])
.where("users.staff = '0'")
.where("users.admin = '0'")
.where("users.api_user = '0'")
.where("users.partner_id is null")
.update_all(email: :email.to_s << " X")
但是我遇到了最后一行的问题。这是否可能,或者我需要以另一种方式查找记录?
email
不为空。在一个理智的世界中,该列应为 NOT NULL,但声明该假设可能是个好主意。 - mu is too short