Как предотвратить вывод идентификаторов объектов на экран - PullRequest
0 голосов
/ 27 июня 2011

Как предотвратить частичную форму в представлении, использующем шаблоны HAML, для отображения идентификатора объекта?Например, мой show.html.haml для Users содержит =render 'shortlists' для своего списка коротких списков:

%p
Shortlists:
= @shortlists.each do |s|
  = render :partial => 'shortlists', :locals => { :s => s }
%p

Что я вижу на экране:

Shortlists:
 Shortlist A has 0 items
 Shortlist B has 5 items
"#<Shortlist:0xa95fa38>#<Shortlist:0xa95f54c>"

Как мнепредотвратить рендеринг

"#<Shortlist:0xa95fa38>#<Shortlist:0xa95f54c>"

?

Ответы [ 2 ]

5 голосов
/ 27 июня 2011

Измените = перед @shortlists.each на -.

Соответствующая документация

1 голос
/ 27 июня 2011

Вы можете сжать код еще больше:

# view.html.haml
= render @shortlists

Тогда в _shortlist.html.haml экземпляр Shortlist для текущей итерации будет доступен через переменную с именем shortlist

...