0

我想做的就是将一个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 }

如果我从#fields 中删除#,它将在haml 中返回未定义的方法render_sequence_nav。所以很明显这是需要的。但是,我无法在 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 %>

关于如何解决这个问题的任何想法?谢谢。

4

1 回答 1

0

您的问题有点令人困惑,因为您声明在将 Haml 用于视图时没有发生错误,但在第二段中您写道,如果您取消注释该fields行,则使用 Haml 会出现错误。

Rails 正在寻找一个名为render_sequence_nav. 这应该位于app/helpers/application_helper.rb或与此视图的控制器相对应的任何帮助器中。

于 2010-03-09T17:59:09.143 回答