Rails рендеринг текста в поле зрения - PullRequest
0 голосов
/ 17 мая 2018

У меня есть пользовательское действие и просмотр для него.Где я предлагаю взять коллекцию из моего действия и показать ее по each.Это мое мнение:

=  @games.each do |g|
.well
    %h2= link_to g.name, game_path(g)
    = link_to (image_tag g.image.url(:medium), class: 'img-responsive'), game_path(g)

Это мое действие:

def unproved_games
  @games = Game.where(status: false)
end

Это хорошо, но в итоге я получил это на своей странице: trash

Как я могу это исправить?

1 Ответ

0 голосов
/ 17 мая 2018

= разметка в HAML означает создание некоторого вывода на странице (аналогично <%= %> в ERB. each метод возвращает коллекцию, она была вызвана. Поэтому на вашей странице вы видите вывод, который аналогично @games.to_s. Просто замените ваш самый первый = на -, и он не будет выводить на страницу. А также я сделал дополнительный рефакторинг вашего кода:

- @games.each do |g|
  .well
    %h2= link_to g.name, g
    = link_to g do
      = image_tag g.image.url(:medium), class: 'img-responsive')
...