问题标签 [nested-attributes]

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 投票
1 回答
944 浏览

ruby-on-rails - Rails 具有连接模型的嵌套属性,其中一个正在连接的模型是新记录

我正在尝试在rails中构建一个网格来输入数据。它有行和列,行和列由单元格连接。在我看来,我需要网格能够处理边缘上的“新”行和列,这样如果您输入它们然后提交,它们会自动生成,并且它们的共享单元格正确连接到它们. 我希望能够在没有 JS 的情况下做到这一点。

Rails 嵌套属性无法处理映射到新记录和新列的问题,它们只能做其中一个。原因是它们是专门嵌套在两个模型之一中的,无论它们没有嵌套在哪个模型中,都没有 id(因为它还不存在),并且当通过顶级 Grid 模型上的accepts_nested_attributes_for 推送时,它们只会绑定到为它们嵌套的任何内容创建的新对象。

我该如何处理?我是否必须覆盖对嵌套属性的 Rails 处理?

我的模型看起来像这样,顺便说一句:

0 投票
1 回答
2266 浏览

ruby-on-rails - 如何将嵌套表单属性保存到数据库

我真的不明白嵌套属性在 Rails 中是如何工作的。

我有 2 个模型,帐户和用户。帐户 has_many 用户。当新用户填写表单时,Rails 会报告

Rails 不能从表单中读取嵌套属性吗?我该如何解决?如何将嵌套属性中的数据保存到数据库中?

谢谢大家~

以下是 MVC:

账户模型

用户模型

帐户控制器

帐户/新视图

账户迁移

用户迁移

谢谢大家。:)

0 投票
1 回答
180 浏览

ruby-on-rails - Howto:访问嵌套属性构建器块中的第二个相关模型

我有一个基本的 has_many through 关系:

在我的 crud 表单上,我有一个用于 wtf 的构建器块,但我需要来自 bar 的标签(例如,一个名为 label 的属性)。这样做的正确方法是什么?

这是最简单的脚手架:

0 投票
2 回答
5099 浏览

ruby-on-rails - rails 嵌套属性

我正在使用 rails 3.0.0.beta3,我正在尝试使用:accepts_nested_attributes_for 实现具有嵌套属性的表单。

我的表单嵌套到三个级别:调查>>问题>>答案。

调查有_很多问题,问题有很多答案。

在 Survey 模型中,有 :accepts_nested_attributes_for :questions

在问题模式中,有 :accepts_nested_attributes_for :answers

一切正常,除非我为现有问题添加新答案,但它不会被创建。但是,如果我在创建答案时更改了相应的问题,我可以成功创建答案。

此示例与 railscast 完全相同: http: //railscasts.com/episodes/197-nested-model-form-part-2

但在 rails3 中不起作用(至少在我的情况下)。

如果 Rails 3 中的嵌套属性有任何问题,请告诉我。

提前致谢。

0 投票
2 回答
3795 浏览

ruby-on-rails - Rails:摆脱通用的“X 无效”验证错误

我有一个注册表单,其中包含您想要调用的任何嵌套关联/属性。

我的层次结构是这样的:

我在这些课程中也有一些验证内容。我的问题是,如果我尝试使用空白表单创建客户(或员工等),我会得到所有我应该得到的验证错误以及一些通用错误,如“用户无效”和“客户无效”如果我遍历我得到的错误如下:

由于嵌套的 User 模型中至少有一个无效字段,因此将额外的“X 无效”消息添加到错误列表中。这让我的客户感到困惑,所以我想知道是否有一种快速的方法可以做到这一点,而不必自己填写错误。

0 投票
1 回答
226 浏览

ruby-on-rails - Rails 嵌套属性,共享或公共对象的关系

这一定是一个普遍的问题,所以我很惊讶谷歌没有找到更多的答案。我正在开发一个具有多种不同实体的 Rails 应用程序,这些实体需要与不同实体的关系。例如:

  1. Address:存储街道地址详细信息的模型(这是我的共享实体)
  2. PersonContact:包括家庭电话、手机和电子邮件地址等内容的模型。这个模型需要有一个与之关联的地址
  3. DogContact: 显然,如果你想接触一只狗,你必须去它居住的地方。

所以,PersonContact并且DogContact应该有外键Address。即使,尽管它们确实是Address. 这很好,除了accepts_nested_attributes_for指望外键Address正常工作。

将外键保留在 中Address但拥有PersonContactDogContact成为拥有对象的正确策略是什么?

0 投票
1 回答
1232 浏览

ruby-on-rails - 如何使用 Accepts_nested_attributes_for 手动构建正确的嵌套表单?

我正在尝试手动构建表单字段以进行测试。我有以下型号:

当我在控制台中尝试以下操作时,预订和关联的预定卧室将被保存:

所以我建立了一个这样的表格:

但这行不通。预订已保存,但没有新的 BookedBedroom 记录。有人可以告诉我有什么问题吗?

我知道我可以使用 formtastic 或一些 fields_for 但我想以硬编码形式解决问题,以进行演示。

0 投票
1 回答
157 浏览

ruby-on-rails - Ruby on Rails:有没有办法为 wiki 系统使用嵌套属性?

我正在为一个应用程序构建一个 wiki 系统。设计的本质是有一个Article模型,每个Article都有_many Revisions。当需要显示文章时,会拉出最近的修订以获取所有相关信息。

这似乎是使用accepts_nested_attributes_for 的完美案例,以便编辑文章将代表修订接受更改。但是,我似乎无法找到保留所有旧版本的方法,并通过在每次编辑时创建新版本来进行更改。有什么办法可以使这项工作?

对于那些喜欢不那么抽象的人:

0 投票
5 回答
1658 浏览

ruby-on-rails - Ruby on rails:fields_for 如果定义了 submodel_attributes= 则什么也不做

我在 new.erb.html 中有这样的代码:

如果我有空的 Ratification.rb 没关系,fields_for 工作正常。

但如果我写:

或者

f.fields_for 什么也没产生!为什么!?

导轨:2.3.8

自动完成插件:repeat_auto_complete

0 投票
2 回答
135 浏览

ruby - 从 Ruby 中的对象数组中提取嵌套对象数组的最快方法是什么?>

我有一个元素数组,每个元素都有一个属性:image。

我想要一组:图像,那么实现这一目标的最快和最便宜的方法是什么。是否只是对数组进行迭代并将每个元素推入一个新数组,如下所示: