Rails - проблема итерации объекта просмотра - PullRequest
0 голосов
/ 23 января 2011

Когда я повторяю объект в моем представлении, он также отображает объекты.

У меня есть:

@portfolio_queued = Artist.where(:state => 'portfolio_queued')

И

= for artist in @portfolio_queued
  %p
    = "#{artist.name}"
    %br
    = "#{artist.state}"

И это рендеринг:

mauko
portfolio_queued

quiroga
portfolio_queued

quiroga
portfolio_queued
#<Artist:0x10652ca90>#<Artist:0x1065296b0>#<Artist:0x106529340>

Любая помощь?

Ответы [ 2 ]

1 голос
/ 23 января 2011

Хорошо, так что просто повторный

= for artist in @portfolio_queued

для

- for artist in @portfolio_queued

делает свое дело.

0 голосов
/ 23 января 2011

Может быть, это просто личные предпочтения, но я нахожу, что их трудно прочитать, и я бы написал их как

= @portfolio_queued.each do |artist| 
  %p
     artist.name 
     %br
     artist.status

Кроме того, опять же личное предпочтение - использование тегов абзаца для чего-то, что не является блоком текста,воспринимается как плохой SEO / CSS;span, div или ячейка таблицы могут быть лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...