【问题标题】:mongoid splits nested attributes in two hashes?mongoid 将嵌套属性拆分为两个哈希?
【发布时间】:2015-10-29 14:39:11
【问题描述】:

我有一个模型 List 具有来自另一个模型 Article 的嵌套属性。让我烦恼的是,我的 Ruby 请求参数在 Article 哈希中具有我的第一个嵌套属性,而在 article_parameters 中具有所有其他属性(第 2、第 3 篇文章数据等)。

我在这里遵循标准的 mongoid 教程。

我在 List 控制器的 create 方法中有 @list.articles.build。 我可以影响构建方法的内容吗?我曾尝试致电build(all_the_correct_hashes),但似乎无法解决问题。

所以,简而言之,我有 2 个问题。

  1. 为什么articles只得到第一个嵌套属性,第二个和下一个去article_parameters哈希?

  2. 为什么 list.articles.build 只在我的 Mongo 文档中创建 _id,而不用其他字段填充它?

【问题讨论】:

  • 很难说这里到底要问什么。贴出相关代码(带数据)

标签: ruby-on-rails ruby mongodb mongoid


【解决方案1】:

我会写下我的解决方案,因为我看到有人支持我的问题。

坦率地说,我没有找到任何关于为什么会发生这种行为的答案。 解决方案有点hackish。

在你的保存控制器中,调用List.article.build(id => params[:id], someotherstuff => params[:someotherstuff])

在这种情况下,您传递给构建的所有内容都将填充 article_parameters 哈希。

idsometherstuff 是我的 Article 模型的字段。

我觉得这应该由 Mongoid 隐式完成,但它不起作用。他们的发展也看不出有什么问题。

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 2017-02-22
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多