对 Ajax 和 rails 有点陌生。
我在图像上有一个链接,单击该链接应替换该图像。
这是我在视图中的链接:
<div id="flag_<%= message.id %>">
<%= link_to image_tag("white_star.png"), flag_message_path(message), remote: true %>
</div>
这会调用消息控制器上的标志方法。对于 format.js,我有 flag.js:
{$('#flag_<%=@message.id%>').html('<% if @message.flag == false %><a href="/messages/96/flag" data-remote="true"><img alt="White_star" src="/assets/white_star.png" title="flag"></a>
<% else %>
<a href="/messages/96/flag" data-remote="true"><img alt="Red_star" src="/assets/red_star.png" title="flag"></a>
<% end %>');
}
这将返回到浏览器:
{
$('#flag_94').html('<a href="/messages/96/flag" data-remote="true"><img alt="White_star" src="/assets/white_star.png" title="flag"></a>
');
}
这对我来说似乎没问题,但什么也没发生....有什么想法吗?谢谢