如果我在其标记周围包含查询字符串,则不会显示随附的img标记

时间:2012-02-27 21:55:25

标签: html image erb

我有td项目显示像这样的跳棋(请原谅它的野兽长度):

<td id= <%= "#{LETTERS[square - 1]}#{row}" %> class= "open-square"><a href="/gameplay/<%= "#{LETTERS[square - 1]}#{row}" %>" ><img src="/img/black_checker.png" alt="black checker" /></a></td>

当我将其更改为在href中包含查询字符串时,如下所示:

<td id= <%= "#{LETTERS[square - 1]}#{row}" %> class= "open-square"><a href="/gameplay/<%= "#{LETTERS[square - 1]}#{row}" %><%= "?board = #{game_state_string(@board)}" %>><img src="/img/red_checker.png" alt="red checker" /></a></td>

它没有显示img。是什么给了什么?

1 个答案:

答案 0 :(得分:2)

在我看来,你错过了一句话。

你有这个:

<%= "?board = #{game_state_string(@board)}" %>>

尝试在此处添加一个:

<%= "?board = #{game_state_string(@board)}" %>">  <-- right there

如果不是这样,我想我需要看到代码已呈现。此外,看起来你的td元素上的id输出没有引号。与所有HTML属性一样,它应该在引号中。这不会导致你的问题,这只是一个侧面说明。

<td id="<%= "#{LETTERS[square - 1]}#{row}" %>" class="open-square">