我有自定义操作并查看它。我建议从我的行动中获取一个集合并通过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
它呈现良好,但最后我在我的页面上得到了这个:
我该如何解决?
答案 0 :(得分:0)
=
标记意味着在页面上创建一些输出(类似于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')