неопределенная ошибка метода появляется в erb, но не в haml - PullRequest
0 голосов
/ 09 марта 2010

Все, что я хотел сделать, это преобразовать файл haml в erb. После этого я получаю неопределенный метод `render_sequence_nav 'сообщение об ошибке. Хотя нет такая ошибка произошла, когда она была в формате haml. В файле haml есть эта строка:

    #fields << render_sequence_nav(sequence_info, students_path)
    fields << render(:partial => "resources_partials/sequence/nav", :locals => sequence_info.merge({:cancel_url => {:controller => :dashboard}}))

  = render_form { fields }

Если я уберу # из # полей, он вернет неопределенный метод render_sequence_nav в haml. Очевидно, что это необходимо. Тем не менее, я не могу воссоздать это в erb. Если я добавлю хеш, он будет выделен строкой:

   <% #fields << render_sequence_nav(sequence_info,
  students_path) %>
    <% fields << render(:partial =>
 "resources_partials/sequence/nav", :locals =>
 sequence_info.merge({:cancel_url => {:controller => :dashboard}})) %>
  <%= render_form { fields } %>
  <% end %>

Есть идеи, как решить эту проблему? Спасибо.

1 Ответ

0 голосов
/ 09 марта 2010

Ваш вопрос немного сбивает с толку, потому что вы утверждаете, что ошибка не возникала при использовании Haml для представления, но во втором абзаце вы пишете, что вы получаете ошибку, используя Haml, если раскомментируете строку fields.

Rails ищет вспомогательный метод представления с именем render_sequence_nav. Он должен быть расположен в app/helpers/application_helper.rb или в зависимости от того, какой помощник соответствует контроллеру для этого представления.

...