【发布时间】:2012-10-07 13:09:54
【问题描述】:
我正在尝试了解您应该如何使用 Rails 表单生成器(或在本例中为 simple_form)访问对象。
我像这样传递http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_for 中描述的对象:
- @document.sections.each do |section|
= f.simple_fields_for :sections, section do |section_form|
= render 'section_fields', :f => section_form
但是,当我在部分内部调用 f.object 时,我得到一个包含 nil id 等的“新”Section 对象,从而破坏了我的 link_to 路径。
即使传入变量的“标准”方式似乎也被打破了,例如:
- @document.sections.each do |section|
= f.simple_fields_for :sections, section do |section_form|
= render 'section_fields', :f => section_form, :foo => section
在部分内部有 foo 未定义。
我应该如何访问为使用 fields_for has_many 关联而构建表单的预期对象?
【问题讨论】:
标签: ruby-on-rails nested-attributes simple-form fields-for formbuilder