Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails远程调用不工作/javascript格式_Javascript_Ruby On Rails_Ajax - Fatal编程技术网

Rails远程调用不工作/javascript格式

Rails远程调用不工作/javascript格式,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,Ajax和rails有点新 我有一个图像上的链接,单击该链接时应替换该图像 以下是视图中的我的链接: <div id="flag_<%= message.id %>"> <%= link_to image_tag("white_star.png"), flag_message_path(message), remote: true %> </div> 这将调用messages控制器上的flag方法。对于format.js,我有flag.j

Ajax和rails有点新

我有一个图像上的链接,单击该链接时应替换该图像

以下是视图中的我的链接:

<div id="flag_<%= message.id %>">
  <%= link_to image_tag("white_star.png"), flag_message_path(message), remote: true %>
</div>

这将调用messages控制器上的flag方法。对于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"').html('
');
}
这将返回到浏览器:

{
$('#flag_94').html('<a href="/messages/96/flag" data-remote="true"><img alt="White_star" src="/assets/white_star.png" title="flag"></a>
');
}
{
$('#flag_94').html('
');
}
这对我来说似乎没问题,但什么都没发生。。。。有什么想法吗??
谢谢

一切似乎都很好,但我会放弃你的
格式.js.erb
中的周围赞誉。这些是不需要的

如果javascript中有错误,您应该在javascript控制台中看到它

通常,将这样的代码提取到分部代码中是一种很好的做法

因此,您将有一个
替换_image.html.erb

<% 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 %>

希望这能有所帮助。

我想知道这是否与引号有关,但无法正确理解。谢谢!!逃跑似乎成功了,也有一些\n漂浮在那里。
$('#flag_<%=@message.id%>').html("<%= escape_javascript(render :partial => 'replace_image') %>");