Как передать несколько локальных объектов во вложенный фрагмент

Это должно быть очень простым и хорошо задокументировано, и ямы делали это несколько раз, хотяэто то, чтовсе еще убивает меня

У меня есть структура партиалов, вызывающих вложенные партиалы.

В какой-то момент одинrender вызов должен передать дополнительную переменную частичному, хотя рендеринг частичного не удается с:

undefined local variable or method `' for # { :multipart => true }, defaults: { input_html: { class: 'input-medium' } } ) do |f|

f затем передаетсяviews/orders/_order_forms.html с помощью

= render "orders/order_forms", f: f

Вот'с исключением с трассировкой:

    ActionView::Template::Error (undefined local variable or method `step' for #):

application trace:
    app/views/orders/_fields.html.haml:9:in `_app_views_orders__fields_html_haml___1860431911739668171_70300581339300'
    app/views/orders/_order_forms.html.haml:30:in `_app_views_orders__order_forms_html_haml__2241963939037094859_70300612771460'
    app/views/lists/_form.html.haml:48:in `block in _app_views_lists__form_html_haml__1669043093238943449_70300583658680'
    app/views/lists/_form.html.haml:3:in `_app_views_lists__form_html_haml__1669043093238943449_70300583658680'
    app/views/lists/new.html.erb:3:in `_app_views_lists_new_html_erb___1563391577928218041_70300593681100'
    app/controllers/lists_controller.rb:67:in `new'

каркас трассировки (конец этого): я

actionpack (3.2.8) lib/action_view/template.rb:145:in `block in render'
activesupport (3.2.8) lib/active_support/notifications.rb:125:in `instrument'
actionpack (3.2.8) lib/action_view/template.rb:143:in `render'
actionpack (3.2.8) lib/action_view/renderer/partial_renderer.rb:265:in `render_partial'
actionpack (3.2.8) lib/action_view/renderer/partial_renderer.rb:238:in `block in render'
actionpack (3.2.8) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.8) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.8) lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
actionpack (3.2.8) lib/action_view/renderer/partial_renderer.rb:237:in `render'
actionpack (3.2.8) lib/action_view/renderer/renderer.rb:41:in `render_partial'
actionpack (3.2.8) lib/action_view/helpers/rendering_helper.rb:27:in `render'
haml (4.0.3) lib/haml/helpers/action_view_mods.rb:10:in `block in render_with_haml'
haml (4.0.3) lib/haml/helpers.rb:89:in `non_haml'
haml (4.0.3) lib/haml/helpers/action_view_mods.rb:10:in `render_with_haml'
cocoon (1.2.0) lib/cocoon/view_helpers.rb:40:in `block in render_association'

У меня раньше была похожая проблема, и я решил ее, упрощая прохождение местных жителей ... но теперь мне бы очень хотелось понять, что "продолжается

какая-нибудь подсказка? Я

м с помощью:

ruby 2.0.0p297
rails 3.2.8

Заранее большое спасибо..

ОБНОВИТЬ

Я отладил свою точку зрения и понял, чтоorder_forms визуализируется дважды, в первый разstep не установлен, в то время как во втором рендеринге он установлен правильно.

Я не уверен, почему это происходит, но мне удалось обойти это, добавив следующую строку в мой.fields.html.haml

-step = step || 1

в основном я ставлю значение по умолчанию для шага, на случай, еслине определены, так что при первом выполнении рендеринг неt сбой, в то время как при втором выполнении он работает правильно.

Страница выглядит так, как и ожидалось. Хотя я'Я думаю о пустой трате ресурсов при рендеринге вещей дважды.

есть идеи, почему это происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос