问题标签 [nested-forms]

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 回答
2954 浏览

ruby-on-rails - 带有嵌套模型的未定义方法“build_users”

我遇到了嵌套属性的麻烦。

这是我的帐户模型:

这是我的用户模型:

如您所见,Account 接受徽标、地址和用户的嵌套属性。

在测试时,我可以将嵌套属性用于徽标和地址,但不能用于用户。

因此,在我看来,当我使用嵌套表单时,我得到了这个错误:

任何帮助,将不胜感激。

谢谢。

编辑视图

0 投票
5 回答
6882 浏览

ruby-on-rails - validates_uniqueness_of 在被破坏的嵌套模型导轨中

我有一个项目模型,它接受任务的嵌套属性。

任务模型中的唯一性验证在更新项目时会出现问题。

在项目编辑中,我删除了一个任务 T1,然后添加了一个同名的新任务 T1,唯一性验证限制了项目的保存。

参数哈希看起来像

在销毁旧任务之前完成任务验证。因此验证失败。知道如何验证它不认为任务被破坏吗?

0 投票
1 回答
2646 浏览

ruby-on-rails - 如何创建视图来管理 HABTM 模型之间的关联?(导轨)

我正在使用 Ruby on Rails,需要创建一个视图,该视图允许通过与另一个模型的 HABTM 关系创建记录。具体来说,我有以下模型:Customer 和 ServiceOverride,以及一个连接表 customers_serviceoverrides。使用客户视图进行创建/更新,我需要能够从同一视图创建、更新和删除 ServiceOverride 并管理关联模型的属性。

从视觉上看,我更喜欢使用加号/减号来添加/删除服务覆盖,并且每个 serviceoverride 记录都有两个字符串实体,它们也需要显示和编辑。但是,如果我可以让代码(我假设是一种嵌套形式?)正常工作,我就可以解决 UI 方面的问题。

模型非常简单:

我在网上找到的最接近的解释是在这个博客上,但它并没有真正解决我想要做的事情(既管理与另一个模型的链接,又编辑该模型的属性。

任何帮助表示赞赏。提前致谢。

克里斯

0 投票
1 回答
546 浏览

ruby-on-rails - Rails:使用嵌套路由/表单有什么好处

我开始使用一些嵌套路线,这绝对是一种不同的规划方式,我真的看不到额外的好处。

那么它们是什么?

0 投票
1 回答
2266 浏览

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

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

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

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

谢谢大家~

以下是 MVC:

账户模型

用户模型

帐户控制器

帐户/新视图

账户迁移

用户迁移

谢谢大家。:)

0 投票
7 回答
9934 浏览

ruby-on-rails - Rails:验证 has_many 关联中是否存在 parent_id

我有一个包含许多任务的项目资源。project_id我想通过添加validates_presence_of :project_id到任务模型来确保每个任务都有一个。

但是,在创建带有任务的新项目时,在记录保存之前 project_id 将不可用,因此我无法使用validates_presence_of :project_id.

所以我的问题是,如何验证任务模型中是否存在 project_id?我想确保每个任务都有一个父级。

...

...

0 投票
1 回答
658 浏览

ruby-on-rails - 我如何防止 Rails 处理编辑字段_For 与新字段_For 不同

我正在通过 couchrest 使用 rails3 beta3 和 couchdb。我没有使用活动记录。

我想向“指南”添加多个“部分”,并通过一些 JavaScript 动态添加和删除部分。我看过 Ryan Bates 的所有截屏视频,他们帮助很大。唯一的区别是我想将所有部分保存为部分数组而不是单个部分。基本上是这样的:

所以,基本上我需要参数哈希在提交表单时看起来像这样。当我创建我的表单时,我正在执行以下操作:

我的部分部分如下所示:

好的,所以当我创建带有部分的指南时,它可以按照我的意愿完美运行。params 哈希就像我想要的那样给了我一个sections 数组。当我想要编辑指南/部分并再次保存它们时,问题就出现了,因为 rails 将指南的 id 插入到每个表单字段的 id 和 name 中,这会破坏表单提交时的 params 哈希。

为了清楚起见,这里是新资源的原始表单输出:

这是编辑现有资源时的样子:

如何强制 rails 始终使用新的资源行为,而不是自动将 id 添加到名称和值中。我必须创建自定义表单构建器吗?我可以采取其他一些技巧来防止导轨将指南的ID放在那里吗?我已经尝试了一堆东西,但没有任何效果。

提前致谢!

0 投票
2 回答
663 浏览

ruby-on-rails - AssociationTypeMismatch 与嵌套模型表单上的预期类型

在执行嵌套模型表单时出现此异常:

涉及的模型是配方和成分。配方has_many 和accepts_nested_attributes_for :ingredients,其中belongs_to :recipe。

我在尝试 _destroy (=1) 用于配方编辑/更新的嵌套成分表单上的一种预先存在的成分时遇到此异常。

这没有什么意义,主要是因为关联类型符合预期(由异常自己承认)。

更没有意义的是它在功能测试中工作得很好

此外,如果我重新发布表单(通过更新时的浏览器刷新),它有时会起作用。如果我重新启动(开发)网络服务器,它也将起作用。

有什么想法可能导致这种情况,或者我应该寻找什么?

0 投票
3 回答
1085 浏览

ruby-on-rails - Rails 中的嵌套表单问题:Show 中的 NoMethodError

我正在尝试构建一个简单的产品积压应用程序来自学 Rails。对于每个产品,可以有多个产品积压条目,所以我想创建一个产品视图,显示产品信息、产品的所有积压条目,并包括一个用于添加更多积压条目的嵌套表单。

一切正常,直到我尝试将表单添加到视图中,然后导致以下错误:

报告问题的产品视图如下(部分工作正常,因此我不会包含该代码):

这是产品型号:

这是 ProductBacklog 模型:

这些是路线:

此模型的架构中存在所有列:

我已经检查了我在用 Rails 2 截屏视频在 15 分钟内创建一个博客,原则上我似乎在做和他一样的事情——只有他的嵌套评论表单有效,而我的无效!

在我发疯之前,我希望有人可以帮助解决这个问题!我敢肯定这是微不足道的。

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 中的嵌套属性有任何问题,请告诉我。

提前致谢。