haml中的简单表单无法在另一个haml页面中呈现

时间:2014-12-07 23:07:46

标签: ruby-on-rails ruby haml

我在rails中有以下形式,它是haml:

= simple_form_for @recipe, html: { multipart: true} do |f|
    -if @recipe.errors.any?
        #errors
            %p
                = @recipe.errors.count
                Prevented this recipe from saving
            %ul
                -@recipe.errors.each do |msg|
                    %li= msg
        .panel-body
            =f.input :title, input_html: {class: 'form-control'}
            =f.input :desciption, input_html: { class: 'form-control'}

        f.button :submit, class: "btn btn-primary"

我正在尝试将此表单呈现到另一个文件new.html.haml:

%h1 New Recipe

= render 'form'

%br/

= link_to "Back", root_path, class: "btn btn-default"

但表格没有出现,我可以看到标题新食谱和后退按钮但没有表格

任何线索?

谢谢

1 个答案:

答案 0 :(得分:1)

看起来所有内容都嵌套在- if @recipe.errors.any?下。 请尝试取消隐藏.panel-bodyf.button(应该是= f.button),以便它们与if一致。