我试图弄清楚您应该如何使用 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 关联而构建表单的预期对象?