- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究如何为嵌套模型动态添加表单字段,并偶然发现了 nested_form ryanb 的插件。毫无疑问,这是一段很棒的代码,但我想知道为什么它必须如此复杂?
示例:用于创建/添加项目的表单分配了一个或多个任务。用户可以通过单击添加任务按钮来动态添加更多任务。一个项目必须至少有一项任务。每个任务都有一个名称和描述。
那么为什么不只是:- 生成 html 时,将每组任务字段包围在一个给定 ID(例如“dynamic_fields”)的 div 中- 当用户单击添加任务按钮时,通过 link_to_function 调用 JavaScript 函数来克隆 dynamic_fields 子树。在任务列表的底部插入一组新字段。- 通过 JavaScript,删除新添加字段的值,并将子 ID 替换为唯一的值(Ryan 建议使用基于当前时间的值)
我知道 nested_forms 插件也适用于更深层次的嵌套结构,但鉴于我的简单用例只有一层层次结构,上面概述的方法是否可行?还是我错过了一些重要的东西?对此主题的任何指导表示赞赏。
最佳答案
基本上,该插件按照您的描述工作,但使用部分表单作为基础。嵌套对象的 ID 必须是唯一的,坚持当前的毫秒时间确实很容易做到这一点。
您处理问题的方法可行,但需要一些额外的 html 来捕获表单的必需部分并匹配属于哪个附加对象的内容。
Ryan Bate 的代码看似复杂,其实不然。它引入复杂的方法只是为了让您的 View 看起来不错。
我认为这个问题还有另一种解决方案,一个名为 cocoon 的 gem。
关于javascript - Rails 3 插件 nested_form 与 JavaScript 方法在嵌套表单中动态添加表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411778/
我在 Rails 3.1 应用程序中使用 gemnested_form。问题是,当我点击“link_to_add”生成的链接时,它会显示两次,而它应该只显示一次。你有一些代码: 形式: {:mult
我有一个嵌套表单(按订单付款),我想在编辑 View 中测试嵌套表单 (fields_for) 中的值。但问题是我无法检查每一个,我可以这样做: 您现在是否可以检查每个,例如: 最佳答案 如果我理
我正在使用来自 GitHub 的 Ryan Bates 的nested_form gem 的 madebydna 版本(可以在 https://github.com/madebydna/nested_
我目前有一个具有深度嵌套的复杂表单,并且我正在使用 Cocoon gem 根据需要动态添加部分(例如,如果用户想要在销售表单中添加另一辆车)。代码如下所示: "sale_vehicles/
我在 _form.html.haml 部分中有以下代码,它用于新建和编辑操作。(仅供引用,我使用 Ryan Bates 的插件 nested_form ) .fields - f.fields
我的模型中有以下代码: Class Farm :destroy has_many :products, :through => :farm_products accepts_nested_a
我正在使用 Ryan Bates nested_form_for:https://github.com/ryanb/nested_form .对于我的 select 语句,我使用的是 chosen-s
我正在使用嵌套表单 gem,其中有两个字段, View 给出为
更新:根据在此问题末尾发布的堆栈跟踪,我认为真正的问题是弄清楚我需要什么 attr_accessible 和构建关联设置来获取贡献者和链接器属性以使用新的 isbn id 进行更新。请帮我! 继 th
我的 new.html.erb 工作正常。 但是在我的 edit.html.erb 中,假设我有 3 个现有部门... 每当我单击“添加部门”链接(以添加另一个字段)时,它都会继续位于现有部门上方,而
我正在研究如何为嵌套模型动态添加表单字段,并偶然发现了 nested_form ryanb 的插件。毫无疑问,这是一段很棒的代码,但我想知道为什么它必须如此复杂? 示例:用于创建/添加项目的表单分配了
在 Ruby on Rails 应用程序中,假设我有一个 Item 和一个 Order 模型,如下所示: class Item :name :default_price end class O
我有一个嵌套形式并使用 ryan bates 的 nested_form gem,其中我在该领域使用 raty stars,形式给出为 'btn
Update: answered here . 这里和互联网上有很多关于让nested_form、collection_select、accepts_nested_attributes_for 和fi
我通常不为表单使用表格,但是当有嵌套表单时(当使用 nested_form 或 cocoon gem 时),是否可以将每组表单元素放在表格行中? 对我来说,这似乎很直观:表格中的每一行都代表一个对象。
我的问题有点类似于问题 nested_form gem add works but remove fails...why? . 我有一个产品编辑页面,其中产品的子类别链接在 product_sub_c
更新:在进行了一些挖掘并意识到这可能是导致问题的 twitter-bootstrap 之后,我更新了它。 这是我的嵌套表单的粗略版本: { :class => 'form-horizontal' }
我已经为这个问题苦苦挣扎了好几天,而且似乎无法弄清楚出了什么问题。我正在尝试允许模型Item属于模型Location的多态文件附件。我的路线定义为: resources :locations do
我对 gem nested_form 有点问题。我有: class Factura :itemfacturas accepts_nested_attributes_for :itemfactura
我正在使用 simple_form、nested_form 和 Twitter Bootstrap,并尝试将 nested_form 中的“删除链接”与对象放在同一行。 现在它看起来像这样: http
我是一名优秀的程序员,十分优秀!