无法弄清楚为什么我的代码没有以“新建”和“编辑”视图中使用的形式显示。我只能看到%h2标签。声明后的部分根本不会生成。
这就是我所拥有的。我错过了什么? (_form.html.haml)
=form_for @post do |form|
.
.
.
%p
=form.label :content
%br
=form.text_area :content
%h2
Tags
= render :partial => 'tags/form', :locals => {:form => form}
%p
=form.submit
位于app / views / tags中的表单 _form.html.haml。 这些都没有出现:
= form.fields_for :tags do |tag_form|
.field
= tag_form.label :name, 'Tag:'
= tag_form.text_field :name
- unless tag_form.object.nil? || tag_form.object.new_record?
.field
= tag_form.label :_destroy, 'Remove:'
= tag_form.check_box :_destroy
或者如果它不在这里。我应该在哪里看看?
谢谢!
答案 0 :(得分:1)
根据您使用的Rails版本,您需要更改:
= form.fields_for :tags do |tag_form|
到
- form.fields_for :tags do |tag_form|
答案 1 :(得分:0)
或者你应该缩进
= render:partial => 'tags / form',:locals => {:form =>形式}
右边两个空格,以便它在表格
中