Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
Javascript 刷新时发生Rails部分错误,未更新ID_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript 刷新时发生Rails部分错误,未更新ID

Javascript 刷新时发生Rails部分错误,未更新ID,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我正在创建一个汽车网站作为一个项目,并有一个奇怪的问题。 如果我正在创建一辆车并添加项目(通过drop zone)并用图片刷新部分内容,那么一切都会很好。然后我转到另一辆车,图像加载了该车的正确图像,但当我向该车添加另一个图像时,部分图像将刷新为以前的车图像,而不是当前的车 以下是“显示”页面中的代码,引用了部分: <div id="links"> <%= render partial: 'show', :object => @car %> </div&g

我正在创建一个汽车网站作为一个项目,并有一个奇怪的问题。 如果我正在创建一辆车并添加项目(通过drop zone)并用图片刷新部分内容,那么一切都会很好。然后我转到另一辆车,图像加载了该车的正确图像,但当我向该车添加另一个图像时,部分图像将刷新为以前的车图像,而不是当前的车

以下是“显示”页面中的代码,引用了部分:

<div id="links">
  <%= render partial: 'show', :object => @car %>
</div>
$("#links").html("<%= escape_javascript(render('show')).html_safe %>");
用于刷新部分设置的代码:

<div id="links">
  <%= render partial: 'show', :object => @car %>
</div>
$("#links").html("<%= escape_javascript(render('show')).html_safe %>");
$(“#链接”).html(“”);
以及部分内容本身:

<% @images.each do |image| %>
<% if image.car_id != nil && image.car_id == @car.id %>
    <div class="img-thumbnail">
        <%= link_to image_tag(image.extrapic.url(:thumb)), (image.extrapic.url(:large)) %>
        <% if can? :destroy, @car %>
            <br /><%= link_to 'Destroy', image,  method: :delete, data: { confirm: 'Are you sure you want to delete this picture?' }, class: "btn btn-link" %>
        <% end %>
    </div>
<% end %>



非常感谢您的任何想法或想法,我尝试了许多方法,不太确定@car.id在哪里无法更新,我假设它会在汽车页面加载时更新,并且会更新,直到我添加另一个图像

好的,我终于解决了它,我以前试过使用Gon gem,但它不起作用,所以我把它删除了,但我只是把它重新添加了进去,没问题

显然,如果您将gon.watch放在application.html.erb文件的头部,它就不能正常工作,但是如果您将它向下移动到信件的正文,它就会正常更新。所以我这样做了,并将gon.watch.car_id=@car.id添加到cars控制器,然后在javascript中,我在脚本引用中调用car.id来更新部分,现在一切都正常了

希望这也能帮助其他人


d

好的,我最终解决了它,我以前曾尝试使用Gon gem,但它不起作用,所以我删除了它,但我只是将它添加回,它很好

显然,如果您将gon.watch放在application.html.erb文件的头部,它就不能正常工作,但是如果您将它向下移动到信件的正文,它就会正常更新。所以我这样做了,并将gon.watch.car_id=@car.id添加到cars控制器,然后在javascript中,我在脚本引用中调用car.id来更新部分,现在一切都正常了

希望这也能帮助其他人


d

你有我可以看的github回购协议吗?你有我可以看的github回购协议吗?