- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 _form.html.haml 部分中有以下代码,它用于新建和编辑操作。(仅供引用,我使用 Ryan Bates 的插件 nested_form )
.fields
- f.fields_for :transportations do |builder|
= builder.collection_select :person_id, @people, :id, :name, {:multiple => true}
= builder.link_to_remove 'effacer'
= f.link_to_add "ajouter", :transportations
对于新 Action 来说效果很好......对于编辑操作,如文档中所述,我必须添加现有关联的 :id,因此,我必须添加类似
的内容= builder.hidden_field :id, ?the value? if ?.new_record?
如何获取值?
这里是accepts_nested_attributes_for的文档供引用(来源:http://github.com/rails/rails/blob/master/activerecord/lib/active_record/nested_attributes.rb#L332)
# Assigns the given attributes to the collection association.
#
# Hashes with an <tt>:id</tt> value matching an existing associated record
# will update that record. Hashes without an <tt>:id</tt> value will build
# a new record for the association. Hashes with a matching <tt>:id</tt>
# value and a <tt>:_destroy</tt> key set to a truthy value will mark the
# matched record for destruction.
#
# For example:
#
# assign_nested_attributes_for_collection_association(:people, {
# '1' => { :id => '1', :name => 'Peter' },
# '2' => { :name => 'John' },
# '3' => { :id => '2', :_destroy => true }
# })
#
# Will update the name of the Person with ID 1, build a new associated
# person with the name `John', and mark the associatied Person with ID 2
# for destruction.
#
# Also accepts an Array of attribute hashes:
#
# assign_nested_attributes_for_collection_association(:people, [
# { :id => '1', :name => 'Peter' },
# { :name => 'John' },
# { :id => '2', :_destroy => true }
# ])
感谢您的帮助。
最佳答案
我发现了我的错误,这是我学到的东西:
当您将 accepts_nested_attributes_for 用于多对多关联时,请保留关联表的 :id 主键。
干杯
关于ruby-on-rails - accepts_nested_attributes_for 和 nested_form 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202882/
我在 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
我是一名优秀的程序员,十分优秀!