如何将新的键值对插入到rails 4中的fetch数据库对象中

时间:2014-09-16 09:34:27

标签: ruby-on-rails object

我正在开发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">

如何将new key "profile_img" and its value "abc.jpg" (diff for every user)插入到用户的每个对象的上方。

Like: #<User id: 29, email: "two@gmail.com", profile_img: "abc.jpg", password_digest:"...

我试过但没有得到。怎么做。

1 个答案:

答案 0 :(得分:0)

您的User表是否有一个名为'profile_img'的列? 从上面的代码看来它似乎没有它。因此,首先需要添加迁移以将“profile_img”列添加到User表中。

之后你可以这样做:

 value = 'Some Value'
    @users.each{|user| user.update_attributes(:profile_img => value)}