问题标签 [mongomapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
277 浏览

ruby-on-rails - 将字符串从 Web 表单转换为具有数组数据类型的 MongoMapper 模型

我有一个 MongoMapper 模型,正在尝试将逗号分隔的字符串转换为要存储的数组。

主要问题是字符串如tags = "first,second,third"没有被转换为数据库中的数组,如["first","second","third"]. 相反,它以["first,second,third"].

还有一些其他奇怪的事情发生了: 1)在 preen_tags 我必须包括除非 tags.nil?在 preen_tags 中的每一行 2) 之后,使用调试器tags返回 nil

这是我的模型

0 投票
3 回答
618 浏览

ruby - MongoMapper 中是否有任何保留的键名?

例如,我可以用一个名为 的键声明一个模型:key吗?有什么词不能用作键吗?

0 投票
1 回答
2370 浏览

ruby-on-rails - 如何让 Rails 在应用程序代码之后加载插件?

我正在尝试编写一个定义 MongoMapper 模型的插件。问题是,当我运行时script/console,我收到此错误:

/home/helder/.rvm/gems/ruby-1.8.7-p249/gems/mongo_mapper-0.8.2/lib/mongo_mapper/connection.rb:29:in ``数据库':NameError:MongoMapper :: Connection中未初始化的类变量@@database_name

这让我认为它正在尝试在设置数据库连接之前加载我的插件模型。如何让它在我的应用程序代码的其余部分之后加载插件?

0 投票
1 回答
1020 浏览

ruby-on-rails - MongoMapper,同时增加和更新其他属性?

如何在一项操作中执行以下操作:

  • 通过一些键值对查找或创建对象
  • 增加对象的属性。

我现在正在这样做:

这样做的正确方法是什么?

0 投票
1 回答
119 浏览

ruby-on-rails - 修改现有 Rails Gem

我正在玩 MongoMapper 并克隆了存储库。我想开始修改代码,但对 Rails 很陌生,不知道该怎么做。

0 投票
2 回答
806 浏览

ruby-on-rails - MongoMapper - 使用新键更新现有记录

通过 MongoMapper 向现有模型(使用现有数据)添加密钥时,我可以使用新密钥创建新文档,但是当尝试使用相同密钥访问现有文档时,它会失败,说明它是“未定义的方法”。

我想知道是否有人有任何见解。

提前致谢!

(是的,这些示例被截断了。)

很好,除非我在尝试访问第一个文档的 :key_3 时收到方法未定义错误。

导轨 2.3.4

MongoMapper 0.7.4

0 投票
1 回答
404 浏览

ruby-on-rails - 深嵌套还是不同的集合mongodb?

我正在尝试找出使用 mongodb 和 mongomapper 存储我的 daat 的最佳方法。

我有类别,每个类别都可以用许多属性来描述,例如以毫米为单位的长度,以公斤为单位的重量等。

我希望每个用户都能够创建自己的属性来描述一个产品类别。

例如:

用户 A 想要存储他的类别“汽车”,其中包含车轮数和汽车长度(以 mm 为单位) 用户 B 想要存储他的类别“汽车”,其中包含车轮数和长度(以 mm 为单位)和重量(以 kg 为单位)。

每个人的类别都相同,但属性可以不同。

我是否应该将其存储为类别集合,然后每个类别都包含用户数组,每个用户都包含属性 anmes 和单位的散列?

还是我应该以某种方式将其分解为多个集合?

或者有没有人能想到的更好的方法?

深度嵌套有问题吗?

非常感谢 advancfe 的帮助和建议。瑞克

0 投票
2 回答
459 浏览

ruby-on-rails - 多语言 mongodb mongomapper

我有一个类别集合,每个类别都有一个包含属性名称和单位的哈希数组,用于创建一个 inout 表单,以添加该类别的产品。

例如类别汽车字段 - {名称:长度,单位:毫米},{名称:重量,单位:公斤}。

问题是我希望这个网站是多语言的,因此需要存储每种语言的字段名称。

我可以将它们内联:

例如类别汽车字段 - {en-name : length, cn-name : ....., de-name : ....., unit : mm}

有没有更好的办法 ?

不确定这是否是最好的方法,因为我希望能够将需要翻译的名称文件传递给所有类别的所有字段名称的翻译器,所以以这种方式存储我必须抓取所有然后放入另一个文件翻译并插入新翻译的 naes 回来!!!

任何帮助或想法?

谢谢瑞克

0 投票
1 回答
139 浏览

ruby-on-rails - 如何将嵌入文档放入嵌入文档中?

我有一个表单,它有一个类别模型和嵌入的文档,称为“FieldModule”,它嵌入了名为“SubFieldModule”的文档

例如

在我的控制器中,我编辑了我的动作:

为该类别设置 3 个 FieldModules。

我希望能够像这样对每个 FieldModules SubFieldModules 做同样的事情

但它不起作用。

我得到错误:

有人帮我解决这个问题吗?因为我需要更深入地做同样的事情。

0 投票
0 回答
668 浏览

ruby-on-rails - Ruby on Rails 无法使用 MongoMapper 在本地连接到 Mongodb

我对 Rails 很陌生,一直在尝试在 Web 应用程序上使用 Mongodb。

我一直在逐字跟踪这个 railscast 教程并且遇到了无法连接到本地 Mongodb 的问题。

我确信 Mongodb 已经启动并运行,因为 mongod 出现在我的活动监视器中并且要去

显示:

问题是当我去 0.0.0.0:3000/projects/new 并尝试添加一个新的项目名称时,出现了:

这是我运行脚本/服务器时的输出:

在我的其他应用程序上,我一直在使用 sqlite 并且没有遇到任何问题。为了测试目的,我尝试卸载 mongodb 并运行它,但我得到了一些确切的问题。我猜想 Mongodb 根本没有通过 rails 和 MongoMapper 被检测到。

有人知道如何解决这个问题吗?我花了很多时间试图解决这个问题,并求助于获得一个 stackoverflow 帐户并在这里询问。让我知道是否还有其他任何人需要帮助诊断问题。任何帮助,将不胜感激。

注意:对不起,因为我是新人,所以我不能发布错误的图片。我希望你能花时间在 imgur 上查看它们