Rails在视图中呈现文本

时间:2018-05-17 12:57:50

标签: html ruby-on-rails ruby haml

我有自定义操作并查看它。我建议从我的行动中获取一个集合并通过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 :(得分:0)

HAML中的

=标记意味着在页面上创建一些输出(类似于ERB中的<%= %>each方法返回一个集合,它被调用。这就是&#39; s为什么在您的网页上看到与@games.to_s类似的输出。只需将您的第一个=替换为-,它就不会向该页面输出任何内容。而且我也会在页面上输出。{&1;}我们对您的代码进行了一些额外的重构:

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