问题标签 [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 投票
2 回答
215 浏览

ruby-on-rails - 更新嵌套参数不起作用..怎么了?

我试图从表单更新一些嵌套参数。我可以看到我从表单中获取的参数是正确的,但是数据库没有得到更新。

风景

项目组类

订单类

控制器的重要组成部分。

0 投票
2 回答
1011 浏览

javascript - jQuery - 如何选择页面加载后创建的元素

我有一个使用 Ryan Bates nested_form 插件的页面。当您具有基于一个模型的表单以及属于另一个模型的附加字段时,将使用该插件。例如,如果我有一个创建类别的表单,同时我想将项目添加到新类别,我的表单将包含类别模型的输入字段和我想要分配给新类别的项目的输入字段。

Ryan 的插件使用 jQuery 创建一个添加额外输入字段的按钮,因为用户可能会在类别中添加 2 项或 10 项。

就我而言,我正在将人员添加到报告中。这是通过“链接”完成的。我的嵌套表单运行良好,但我也希望这些新输入字段能够自动完成。为此,我使用了 jQuery UI 1.8 自动完成小部件。它在我的应用程序的其他部分运行良好。但它不适用于这种嵌套形式。

问题似乎是我的 javascript 使文本字段可自动完成,在文档准备好时加载一次。

然后,当我在我的nested_form 中添加新的文本字段时,自动完成小部件不会附加到这些文本字段,因为它已经加载了一次。

我可能是错的,但这只是我的猜测。任何人都可以建议做什么。下面是我的自动完成代码(我没有显示nested_form javascript,因为它都隐藏在插件中,我真的不想更改任何内容。知道它可以工作就足够了,现在我需要制作我的自动完成小部件适用于此)。

这是带有 javascript 的页面:

请指出我如何让​​我的自动完成以获取新插入的文本字段的正确方向。

戴尔

0 投票
1 回答
851 浏览

jquery-ui - 结合jquery手风琴和rails嵌套形式

我想用这样的嵌套对象形式生成一个表单(在haml中):

...而且我想将子表单放在 jquery ui (1.8.2) 手风琴中,就像这样(我认为):

这几乎可以工作,但是 fields_for 在每个子“迭代”的末尾插入一个隐藏的输入。此输入作为内容 div 的同级生成,这使 jquery ui 感到困惑。似乎手风琴()将隐藏输入误认为下一个标题,并且事情从那里变得混乱。

如果有人能告诉我如何将嵌套表单放入 jquery ui 手风琴中,我将不胜感激。

Rgds,丹

0 投票
2 回答
1536 浏览

jquery - 使用“link_to_add_fields helper”自动构建嵌套模型表单

我已经从 RailsCasts 嵌套模型表单第 2 部分示例中创建了一个嵌套模型,并让它与 Rails 3 和 JQuery 一起使用。目前,用户可以创建一个新项目并单击一个链接以添加新任务,然后在每个新任务中单击一个链接,该链接将允许他们向每个任务添加新分配。这是创建新任务的链接(创建新任务的链接类似):

那指的是这个助手:

它的工作原理如下:通过单击链接,通过 JQuery 添加 html,该 JQuery 显示任务名称的表单字段和允许用户向任务添加新分配的链接。

我想做的是让分配表单出现在任务名称字段旁边 - 这样用户就不需要单击其他链接来为每个任务添加新分配。当页面首次通过项目控制器加载时,我可以完成此操作:

但是,因为我使用 JQuery 添加和删除 HTML,所以在“添加”新任务时不会调用控制器并且不会构建表单。

有没有办法在创建新任务字段时自动(从任务部分内)“构建”嵌套分配字段?

这是用户单击表单中的“新任务”链接时创建的任务表单的部分内容:

0 投票
3 回答
839 浏览

ruby-on-rails - 另一个rails嵌套表单问题

试图执行嵌套对象形式。页面加载没有错误,但是当我发送它时,没有信息被保存到组织模型中。

SQL调用说这个..

哪个是对的。通过打开和关闭复选框可以正确更改 1 和 0。但是我猜这些信息并没有保存到数据库中。有任何想法吗?

哈姆勒:

控制器:

楷模:

组织.RB:

用户.RB:

0 投票
3 回答
1911 浏览

ruby-on-rails - 使用带有 Mongoid 和 Carrierwave 的 Rails3 以嵌套形式上传文件的问题

我在将 SQLlite Rails 3 应用程序转移到 Mongoid Rails 3 应用程序时遇到问题。在 SQLlite 版本中,我可以轻松地将一个模型(“图像”)的图像上传表单(使用 Paperclip)包含在另一个模型(“产品”)的嵌套表单中。这是我的“新”产品形式:

这是“显示”视图:

当我尝试在我的 Mongoid Rails 3 应用程序(使用 Carrierwave)中使用相同的产品视图时,我收到以下错误:

我很确定我在 Mongoid 版本中的模型是正确的,因为如果我在我的“图像”模型中添加一个字符串(如“名称”)并将其嵌套在“产品”表单中,它就可以工作。此外,我能够将图像上传到非嵌套模型表单中。

任何帮助将不胜感激!

0 投票
1 回答
1579 浏览

ruby-on-rails - 使用 Rails 的多步嵌套表单

我正在尝试使用嵌套表单来实现多步表单,但由于我使用的是嵌套表单,所以它不像 railscast 那样工作。我从 railscast #217 (multistep form/wizards) http://railscasts.com/episodes/217-multistep-forms得到这个

旧的 _event.html.erb 表单

_event.html.erb 的新版本

我收到“ current_stepnil:NilClass 的未定义方法”错误。我认为这是因为event嵌套在里面user,所以我没有像 railscast 那样直接使用 forms_for 方法。这是导致这一点的循环。我跟着 railscast 到了他第一次刷新页面的地方。

_forms.html.erb

事件.rb

如何更改"#{@event.current_step}_details"以使其找到 current_step?

编辑

事实证明我必须传入@event => :event本地,然后添加@event = Event.new到控制器中的基本模型new方法。

0 投票
1 回答
420 浏览

ruby-on-rails - 根据当前用户以深度嵌套的形式更改运行哪些 Rails 验证

我正在使用一个包含总共 7 个模型的嵌套表单,每个模型都有不同的验证。简单地编辑表单时,验证运行并显示正常,并且数据被正确保存。但是,我需要根据提交表单的人员运行不同的验证(即,管理员可以跳过一些原本需要的字段)。

我想我可以通过在我的模型中使用 attr_accessible :editing_user 来跳过某些验证,然后在控制器中设置它。

我在嵌套模型中使用了这个基本结构,检查是否可以正确保存。这就是奇怪行为开始的地方。出于某种原因,ActiveRecord 似乎试图多次保存嵌套模型,每次都运行验证。奇怪的是我调用了@model_example.save,如果失败,它应该只返回false。但是,第一次验证通过(因为设置了 editing_user),但后来的验证失败并引发异常,因此正常的 .save 方法最终引发异常而不是返回。

有谁知道如何避免让 ActiveRecord 进行所有额外的验证和保存,或者如何在这些重复的操作中保留 editor_user?

0 投票
1 回答
822 浏览

symfony1 - symfony:方法“embedRelation”有问题

我有两个具有一对多关系的类。我想制作一个嵌套表单来输入一个对象以及与之链接的其他一些对象。

但是当我保存表单时,引用我的主类的键不会用主类的键更新。但是,会创建其他密钥。

我的架构:

并制作表格:

0 投票
1 回答
50 浏览

ruby-on-rails - 如何为嵌套表单生成多个表单?

介绍

我有一个对象@organization,它 has_many :quick_facts

基本上,我想为每个 :quick_fact 生成一个 _form,但有一个保存按钮,可以保存所有的 quick_facts。

我的两个问题:

第一个问题:

我的 quick_facts 没有预先填充他们的信息。对于我拥有的每个 quick_fact,它们仅显示为空白。

第二个问题

每个表单上都会出现一个保存按钮

我悲伤的尝试: