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

jquery - 如果使用 jQuery 添加字段,Rails 嵌套表单属性不会保存

我有一个带有嵌套表单的 rails 表单。我在 jquery 教程中使用了 Ryan Bates 嵌套表单,就动态添加新字段而言,它运行良好。

但是当我去提交表单时,它不会保存任何相关的属性。但是,如果在表单加载时部分构建它会很好地创建属性。我无法弄清楚什么没有在 javascript 中传递,无法传达表单对象需要保存。

任何帮助都会很棒。

行程/new.html

application_helper.rb

应用程序.js

0 投票
1 回答
262 浏览

ruby-on-rails - 我试图在保存模型之前操作嵌套参数,但我错过了一些东西

我看不到我错过了什么。我有嵌套项目的订单,这些项目每个都有一个种类。我想操作每个项目的 kind_id 参数,但“f[:kind_id]”总是返回 0。

我得到的参数是

上面的参数当然是测试数据:)

0 投票
1 回答
1040 浏览

ruby-on-rails - 使用accepts_nested_attributes_for 的嵌套表单和另一个表的预填充

我正在使用 Rails 2.3.5 并具有如下嵌套结构:

然后我有一个带有部分的嵌套表单来更新和显示它,以便它更新 Lists、Items 和 Items_Features

我想要做的是为特征中的每一行生成输入字段,以便用户可以填写一个值并在 items_features 中插入/更新它。我还希望框旁边有一个标签来显示功能名称。

它可能看起来像这样:

我怎样才能中断漂亮而简单的accepts_nested_attributes_for 系统来显示我想要的?

编辑:

这是 Item 类的代码,现在我有一些 sql:

这是我的显示代码 - 我需要以某种方式将 feature_id 保存到新记录中:

嗯,这不起作用 - 它打印得很好,但是服务器给了我:

当我把它发回来

0 投票
1 回答
3732 浏览

ruby-on-rails - 接受嵌套属性 - 编辑表单显示不正确的项目数( + !map:ActiveSupport::OrderedHash {} )

我有一个教师档案模型,其中包含许多科目(单独的模型)。我想在同一表单上将主题添加到配置文件以创建/编辑配置文件。我正在使用accepts_nested_attributes,这对于创建来说很好。但是在编辑页面上我收到了一个非常奇怪的错误 - 而不是看到 3 个主题(我在创建时添加了三个,并且查看控制台确认了这一点),我看到了 12 个主题(!)。

其他信息以防万一。

Rails:2.3.5,Ruby 1.8.7 p149,HAML,inherited_resources

我以前从来没有遇到过这么大的问题——我已经为此浪费了大约 8 个小时。非常感谢任何帮助!

感谢任何勇敢的接受者

杰克

0 投票
1 回答
3288 浏览

ruby-on-rails - double accept_nested_attributes_for

有谁知道是否可以做一个双嵌套表格。这样我就可以将图像从文章表单上传到一组。

例如

0 投票
1 回答
5374 浏览

ruby-on-rails - 为什么在创建模型对象时会出现 AssociationTypeMismatch?

我收到以下错误:

我的相关模型是:

我的看法是:

我的视图控制器:

我不确定为什么它不能识别汇率属性?

谢谢

0 投票
4 回答
12973 浏览

javascript - 如何使用 Haml 和 Formtastic 动态添加和删除嵌套模型字段

我们都看过出色的复杂表单 railscast,Ryan Bates 解释了如何使用 Javascript 在父对象表单中动态添加或删除嵌套对象。

有没有人知道如何修改这些方法以便与 Haml Formtastic 一起使用?

为了添加一些上下文,这是我目前面临的问题的简化版本:

# 教师表格(有嵌套的学科表格)[来自我的申请]

# 个人主题表单部分 [来自我的申请]

# 应用程序助手(直接来自 Railscasts)

#Application.js(直接来自 Railscasts)

实现的问题似乎与 javascript 方法有关——Formtastic 表单的 DOM 树与常规的 rails 表单有很大不同。

我已经看到这个问题在网上问了几次,但还没有找到答案——现在你知道,不仅仅是我会感谢帮助!

杰克

0 投票
1 回答
5256 浏览

java - Spring MVC中对象列表的嵌套表单数据绑定

我有一个像这样的对象:

我遍历 FormFields 列表,如果 fieldType 不等于单选按钮,我将使用 JSP 输出字段值列表

这一切都很好并且工作正常。

除此之外,我检查 fieldType 是否是收音机,我在其中使用:

然而,这给我带来了一些问题,我得到了这样的错误:

我用谷歌搜索了这个并搜索了 Stack Overflow 并找到了对 registerCustomEditor 和类似函数的引用,但我不确定如何正确解决这个问题。

自定义属性编辑器是解决这个问题的方法吗?如果是这样,它将如何工作?

0 投票
2 回答
2393 浏览

ruby-on-rails - 以嵌套形式访问变量的问题部分

我在 Rails 视图中有一个嵌套表单,这样调用

部分(_invoice_item_number.html.erb)看起来像这样

这失败并显示错误消息

为什么 invoice_item_number 在这个部分返回一个 nil 对象?它显然是以某种方式定义的,因为如果我将其更改为其他内容(例如item_number.description,错误消息变为undefined local variable or methoditem_number' for # instead. The invoice_item_number object that is being displayed by this partial is being used perfectly well by the form helpers as<%= f.text_field :item_number %> and<% f.text_field :amount %> both work perfectly well. I have tried a number of solutions such as using@invoice_item_number` 并明确定义渲染方法中的一个对象,但这些都不起作用。

大概有一个非常简单的答案。

0 投票
4 回答
11662 浏览

ruby-on-rails - Accepts_nested_attributes_for 的构建参数问题

我正在尝试将 user_id 添加到由父控制器构建的嵌套属性中,但它似乎没有达到预期的效果?

IE。我有一个名为 Place.rb 的模型,它accepts_nested_attributes_for :reviewshas_many :reviews, :as => :reviewable, :dependent => :destroy

嵌套属性工作正常,我像这样在 Places 控制器中构建它......

新动作

创建动作

这是原始的,用于获取 user_id 的 place 模型,现在我也需要用于嵌套评论模型的 user_id。地方和评论都有 user_ids 可能看起来很奇怪,但人们可以为同一个地方添加新评论......

可能像这样但不起作用:

得到错误:undefined method with_indifferent_access' for 3:Fixnum`

或者

它添加了正确的 user_id 但将评论的内容替换为 NULL ;-(

我以前通过表单添加用户,但想通过控制器来完成,以便它只在创建时添加 user_id,因为特定评论可能会被其他人更新,我不希望更新更改 user_id来自原作者...

有效的旧方法:

但是通过控制器,带有选项的构建方法没有效果?有任何想法吗?我不能通过构建来做到这一点吗?

日志中的输出: