Ruby on rails 如何在rails 4中向fetch数据库对象插入新的键值对

Ruby on rails 如何在rails 4中向fetch数据库对象插入新的键值对,ruby-on-rails,object,Ruby On Rails,Object,我正在Rails4中开发应用程序,在获取记录和响应之后,我必须插入新的键值对 我获取了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", up

我正在Rails4中开发应用程序,在获取记录和响应之后,我必须插入新的键值对

我获取了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\u img”的列? 从上面的代码来看,它似乎没有。因此,首先需要添加一个迁移,以便将“profile\u img”列添加到用户表中

之后,您可以执行以下操作:

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

谢谢你的回答,但我不想把它添加到数据库中。如果没有它,我需要做。试着使用这个名为mini_record的宝石。它允许您在模型本身中更改表,而无需迁移。使用attr_访问器添加方法,然后根据需要获取并设置值。
 value = 'Some Value'
    @users.each{|user| user.update_attributes(:profile_img => value)}