haml和Rails RailsGuides入门

时间:2011-11-07 02:46:10

标签: ruby-on-rails ruby haml render partial

无法弄清楚为什么我的代码没有以“新建”和“编辑”视图中使用的形式显示。我只能看到%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

或者如果它不在这里。我应该在哪里看看?

谢谢!

2 个答案:

答案 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 =>形式}

右边两个空格,以便它在表格