我在 Rails 4 中开发应用程序,我必须在获取记录和返回响应后插入新的键值对。
我获取了 10 条记录,它的循环每条记录如下所示:
#<User id: 29, email: "two@gmail.com", password_digest: "$2a$10$Ty2NOaVCsAK6sQwdQJHMgen9/fNkeDb.TmYY5Xyk/M5i...", fname: "bondalu2", lname: "two", created_at: "2014-08-22 06:09:46", updated_at: "2014-08-22 22:14:21", username: "bondalutwo", dob: "1950-01-01", zip: "32658", status: 1, image_id: 14, pref_age_low: 18, pref_age_high: 18, pref_radius: 5, pref_zip: 32658, token: "289c9d805697fa5dbec705c9574a7e2d">
如何将新键“profile_img”及其值“abc.jpg”(每个用户的差异)
插入到用户的每个对象之上。
Like: #<User id: 29, email: "two@gmail.com", profile_img: "abc.jpg", password_digest:"...
我试过了,但没有成功。怎么做。
最佳答案
您的用户表是否有一个名为“profile_img”的列? 从上面的代码看来它没有。因此,首先您需要添加迁移以将“profile_img”列添加到您的用户表。
之后你可以这样做:
value = 'Some Value'
@users.each{|user| user.update_attributes(:profile_img => value)}
关于ruby-on-rails - 如何将新的键值对插入到 Rails 4 中的获取数据库对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25865342/