问题标签 [mongoid4]
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.
ruby - Mongoid 嵌套嵌入文档保存忽略查询
我无法使用 mongoid 保存正确的嵌套嵌入文档。我在 v3.1.6 和 v4.0.0 都试过了,结果是一样的。父文档已保存,但我修改的嵌套文档忽略了更改,而是更新了第一个嵌套文档。
假设一些模型是这样的:
和一个运行的程序:
数据库现在应该包含:
但相反,它包含:
从 的实例方法中更改正确的嵌入文档的工作Instrument
方式是什么?
谢谢你的帮助!
ruby-on-rails - Mongoid 多对多关系不起作用,我的模型有什么问题?
我正在关注Ruby and MongoDB Web Development一书,并尝试尽可能多地遵循这些示例,但由于某些原因,我无法使其正常工作。
这是我到目前为止所拥有的模型:
应用程序/模型/book.rb
应用程序/模型/作者.rb
应用程序/模型/category.rb
到目前为止一切顺利,然后在 Rails 控制台中
类别对象没有更新,发生了什么?我做错了什么?帮助!
信息: Rails 4, Mongoid 4, Ruby 2.1, MongoDB 2.6
编辑1:
行embedded_in :book
从文件app/models/category.rb 中删除了不必要的行。
arrays - Mongoid 4更新文档中的数组属性
此代码中无法更新文档中的数组的错误是什么?
模型
控制器
我正在使用带有 MongoId 4 的 Rails 4,如果我在看到 @foo 正确更改p @foo
之前这样做,但出于任何原因,更新不会持续存在。@foo.save
ruby-on-rails - rails-4 mongoid-4 查询以查找所有记录为 nil:NilClass 提供未定义的方法 `to_sym'
我正在使用 Rails 4.1.4、Mongoid 4.0 和 ruby 2.1.2p95。从我的控制器索引中,总是为 nil:NilClass 返回未定义的方法 `to_sym'。数据库中有记录,并且从 rails 控制台运行相同的命令@email_templates = EmailTemplate.all.to_a将返回数据库中的所有记录。
这是控制器索引
模型的简化版本
为什么这个@email_templates = EmailTemplate.all.to_a在rails 控制台中工作,但从控制器的索引操作调用时返回错误。
ruby-on-rails - 将配置从 rails4.1 secrets.yml 传递到 mongoid.yml
假设我有以下场景,如何将 Rails 4.1 secrets.yml 文件中的配置传递给 mongoid.yml:
配置/secrets.yml 文件
缩短 config/mongoid.yml 文件
mongoid.yml 工作的唯一方法是当我使用uri: mongodb://username:password@champ.mongohq.com:17856/ffff直接添加数据库设置时。如果我使用uri: mongodb//Rails.application.secrets.xx设置不会被拾取。此外,当我使用uri: mongodb://ENV['mongodb_db_username']时,设置不会被选中。
我还尝试使用嵌入式 ruby 将环境变量直接传递给 mongoid.yml,例如uri:mongodb://<%= ENV['TRG_MONGODB_DB_USER'] %>但它也没有用。
关于如何制作 Rails4.1 secrets.yml 文件以将设置传递给 mongoid.yml 文件的任何建议。
ruby - 无法从 JSON 创建正确的 Mongoid 模型
我正在尝试从相应的 JSON 结构创建一个 Mongoid 模型。
但是它不包括嵌入式关系框架。我正在使用 Mongoid 4.0。我做错了什么还是这是一个错误?
如果我通过store_as以与默认序列化不同的名称存储任何嵌入式关系,它会按预期工作。另外,如果我从 JSON 数据库中创建模型而不是初始化它,一切都很好......
JSON 输入
楷模
测试应用
ruby-on-rails - 无法使用 Mongoid 运行 Rails 4 应用程序
我想在我的 Rails 应用程序中使用 MongoDB,但遇到了一个问题:
无法连接到副本集的主节点#]>
这是我为设置我的项目所做的:
使用以下命令创建了一个新项目,以便用 rails active-record 替换 Mongoid:
将 'mongoid'、'~4.0.0' 和 'bson_ext' gem 添加到我的 Gefile 并成功运行 bundle install。
使用以下命令生成了 mongoid:config:
生成的新脚手架:
使用 Mongod 命令启动 MongoDB,并在 localhost 中启动 rails 应用程序。
现在,当我尝试访问 localhost:3000/cars 时,我收到了这个烦人的错误消息。它说它发生在这里:
我哪里错了?
Mongod 和我的 rails Mongoid 配置都设置为端口 27017...
编辑:
这是我的 mongoid.yml 文件:
mongodb - rails 4 f.fields_for 不会遍历我的嵌入式集合
我正在尝试构建一个简单的应用程序,用户可以在其中发布内容并将问题附加到帖子(post.questions)。
我在 embeds_many 场景中显示视图时遇到问题。虽然我在 PostsController # new 方法中创建了多个问题,但渲染后的 html 仅显示一个问题。
我正在使用 rails4/mongoid/mongodb。
Post.rb:
问题.rb。
PostsController.rb
Routes.rb devise_for :users resources :users do resources :posts resources :addresses end views/posts/_form.html.erb
我希望上面的字段显示 3 个问题,但它只显示一个问题。我为 fields_for 尝试了不同的方法,但都没有奏效。
非常感谢您对此的任何帮助。
提前致谢。
ruby-on-rails - Mongoid 4:像查询整数列
我需要使用INTEGER COLUMN进行类似查询的 mongoid 搜索。例如:
这是我的模型:
我已经尝试过以下示例。但没有运气:(
用mongoid怎么写?
ruby - Mongoid 'or' 和 'in' - 查询多个数组
我在 Mongo 中有一个包含两个数组字段的文档:
我想创建一个函数,它采用一组用户名和一组电子邮件地址来搜索集合。踢球者是我希望它返回具有数组中传递的任何值的文档:
所以给定一个带有字段值的文档:
我希望函数在通过数组参数搜索任何这些值时找到它。它应该在以下情况下返回此文档:
最后一个似乎给我带来了麻烦。
到目前为止我已经尝试过
但无济于事。