Я пытаюсь понять, как вы должны получать доступ к объектам с помощью Rails Form Builder (или, в данном случае, 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 внутри частичного, я получаю «новый» объект 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 undefined внутри партиала.
Как я должен получить доступ к предполагаемому объекту, для которого создается форма, с использованием ассоциации fields_for has_many?