haml и начало работы с Rails RailsGuides - PullRequest
0 голосов
/ 07 ноября 2011

Не могу понять, почему мои теги не отображаются в форме, используемой в представлениях Новый и Изменить. Я вижу только теги% 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

Форма расположена в приложении / 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 ]

1 голос
/ 07 ноября 2011

В зависимости от версии Rails, которую вы используете, вам нужно изменить:

= form.fields_for :tags do |tag_form|

на

- form.fields_for :tags do |tag_form|
0 голосов
/ 07 ноября 2011

или, может быть, вы должны отступить

= рендер: частичный => 'теги / форма',: locals => {: форма => форма}

еще два пробела справа, чтобы он находился внутри формы

...