ruby-on-rails - 如何将新的键值对插入到 Rails 4 中的获取数据库对象中

标签 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">

如何将新键“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/

相关文章:

c# - 不一致的可访问性 : Parameter type is less accessible than method

html - rails : Disabling an image_submit_tag

ruby-on-rails - Rails - 仅在生产中显示代码的最佳方式?

ruby-on-rails - Rails 单选按钮 - 模型中多列的一种选择

Javascript - 使用最后一个迭代值的对象值数组

java - Java 中的吃 bean 碰撞

ruby-on-rails - Rails 使模型中的片段缓存过期

ruby-on-rails - FactoryGirl 中的 stub 方法

c++ - 我们不能在 C++ 中只有对象的变量吗?

arrays - Coffeescript/Node.js : How to remove duplicate objects from an array of objects?