我有一个像这样的导轨块 -
<% if blah%>
<% foo(100).each_with_index do |data| %>
<img src="<%= data %>" onclick="yay(<%= data %>)">
<% end %>
yay()
应该记录数据的值。
但是,rails方法foo()
中动态生成的元素不能与onclick
一起使用。静态图像。有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
您需要包围&lt;%= data%&gt;单引号如此:
<img src="<%= data %>" onclick="yay('<%= data %>')">
否则,它会将其视为一个JavaScript变量,导致它失败。
查看浏览器的控制台,您会看到一条抱怨此消息的消息。