- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有嵌套子对象类型的嵌套表单,该对象类型在表单上重复,以便我可以在表单元素中应用各种不同的默认值。对我来说将它们分成不同类的子对象是没有意义的,因为我只是为了以对用户有意义的方式组织它们并填充不同的默认值而将它们分开;它们在其他方面是相同的。
在我的部分,我有这样的东西:
Children 1
<%= f.fields_for :children do |builder| %>
<% next if not builder.object.type == 1 %>
... fields for type 1 children ...
<% end %>
<%= f.link_to_add( "add child", :children ) %>
Children 2
<%= f.fields_for :children do |builder| %>
<% next if not builder.object.type == 2 %>
... fields for type 2 children ...
<% end %>
<%= f.link_to_add( "add child", :children ) %>
... etc ...
这工作正常,除了 link_to_add
总是给出具有最终 fields_for/builder
block 的默认值的字段(即 N 型子项),而不是使用默认值对于紧邻其上方的 fields_for/builder
block 。如何为 link_to_add
提供正确的功能?
来自https://github.com/ryanb/nested_form#enhanced-jquery-javascript-template :
You can override default behavior of inserting new subforms into your form. For example:
window.nestedFormEvents.insertFields = function(content, assoc, link) {
return $(link).closest('form').find(assoc + '_fields').append($(content));
}
在我看来,必须对此 insertFields 函数进行一些小调整,使其复制所需的表单元素,而不仅仅是页面上的最终元素。我对 javascript 的经验很浅,所以我希望有人能指出那是什么!
仅供引用,完整的 jquery 文件在这里: https://github.com/ryanb/nested_form/blob/master/vendor/assets/javascripts/jquery_nested_form.js
非常感谢,斯科特
最佳答案
我忘记发布我为这个问题找到的解决方案。迟来的,就在这里。
我最终为我的子类型使用了单表继承(STI),使每个类型都成为一个类,尽管这对我来说有点过分了。然后,以下工作有效:
<h>ClassOneChild form</h>
<%= f.fields_for :class_one_children do |builder| %>
...
<% end %>
<%= f.link_to_add( "add child", :class_one_children ) %>
<h>ClassTwoChild form</h>
<%= f.fields_for :class_two_children do |builder| %>
...
<% end %>
<%= f.link_to_add( "add child", :class_two_children ) %>
...
<%= f.submit "Save Children" %>
关于ruby-on-rails - 嵌套表格: link_to_add: customizing to work with multiple fields_for builders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708571/
我正在使用 ryan bates nested_form gem 将一些嵌套字段动态添加到表单。 例如 一切正常,除了每次单击链接时都会添加两个空字段。 我在 $('form a.add_ne
我正在使用 gem https://github.com/ryanb/nested_form我有一个模型,其中有 accepts_nested_attributes_for 。虽然它工作得很好,但有时
我正在尝试构建用于添加议程的复杂表单,我想使用 link_to_add helper 为表单中的给定议程动态添加新用户。使用 nested_form gem 和 accepts_nested_attr
我正在艰难地将 ryanb 令人敬畏的 nested_form gem 集成到我的 rails 3.1.3 应用程序中。恐怕我的 Javascript 技能太有限,无法知道是我的代码(可能)还是需要更
link_to_add 生成的按钮是可点击的,但点击后不会在屏幕上为它们生成部分表单。从 bootstrap 添加 modal.js 后,问题就开始了。目前 javascript 加载使用: 在布局中
我一直在做一些研究,但我似乎找不到我做错了什么。 我已经安装了 simple_form 和 nested_form gem,但是当我使用 link_to_add 或 remove 时,我得到了同样的错
我有一个带有嵌套子对象类型的嵌套表单,该对象类型在表单上重复,以便我可以在表单元素中应用各种不同的默认值。对我来说将它们分成不同类的子对象是没有意义的,因为我只是为了以对用户有意义的方式组织它们并填充
我在通过单击 link_to_add 函数链接添加新表行时遇到问题。 最佳答案 因为我花了一些搜索和尝试错误才找到这里是我的解决方案。它的关键是使用 cocoon gem由 nathanvda(而不是
我是一名优秀的程序员,十分优秀!