我在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"
但表格没有出现,我可以看到标题新食谱和后退按钮但没有表格
任何线索?
谢谢
答案 0 :(得分:1)
看起来所有内容都嵌套在- if @recipe.errors.any?
下。
请尝试取消隐藏.panel-body
和f.button
(应该是= f.button
),以便它们与if
一致。