首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑MongoMapper文档

编辑MongoMapper文档
EN

Stack Overflow用户
提问于 2011-06-05 10:58:08
回答 1查看 650关注 0票数 2

在MongoMapper文档中,我找不到任何实际编辑文档的方法。我在别的地方也找不到任何东西。我能找到的唯一方法就是这个方法:

代码语言:javascript
复制
class User
  include MongoMapper::Document

  key :name, String
end

user = User.create( :name => "Hello" )
user.name = "Hello?"

puts user.name # => Hello?

有没有更简单的方法来做这件事?我知道在DataMapper中,我可以一次编辑多个键(或属性,在DM的情况下),但在MM中,我一次只能编辑一个键。

我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-05 11:31:14

编辑文档/对象的方式与编辑ActiveRecord对象的方式相同:为属性分配一些值,然后调用save

您的示例只有一个键,所以下面是一个具有多个键的键:

代码语言:javascript
复制
class User
    include MongoMapper::Document
    key :name, String
    key :email, String
    key :birthday, Date
    timestamps! # The usual ActiveRecord style timestamps
end

然后:

代码语言:javascript
复制
user = User.create(
    :name     => 'Bob',
    :email    => 'bob@example.com',
    :birthday => Date.today
)
user.save

之后的版本:

代码语言:javascript
复制
user.name     = 'J.R.'
user.email    = 'dobbs@example.com'
user.birthday = Date.parse('1954-06-02')
user.save

或者是update_attributes

代码语言:javascript
复制
user.update_attributes(
    :name  => 'J.R. "Bob" Dobbs',
    :email => 'slack@example.com'
)
user.save

也许我不确定你在问什么。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6240738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档