gpt4 book ai didi

javascript - Rails 刷新时出现部分错误,未更新 ID

转载 作者:行者123 更新时间:2023-11-28 06:26:15 26 4
gpt4 key购买 nike

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

这是“显示”页面中的代码,引用了部分内容:

<div id="links">
<%= render partial: 'show', :object => @car %>
</div>

Dropzone 使用的脚本:

$(document).ready(function(){  
// disable auto discover
Dropzone.autoDiscover = true;

var dropzone = new Dropzone (".dropzone", {
maxFilesize: 400, // set the maximum file size to 256 MB
paramName: "image[extrapic]", // Rails expects the file upload to be something like model[field_name]
addRemoveLinks: true // don't show remove links on dropzone itself.
});

dropzone.on("success", function(file) {
this.removeFile(file);
$.getScript();
})
});

刷新部分的代码:

$("#links").html("<%= escape_javascript(render('show')).html_safe %>");

以及部分本身:

<% @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 Controller ,然后在 javascript 中,我在脚本引用中调用 car.id 来更新部分,现在一切正常了!

希望这对其他人也有帮助!

关于javascript - Rails 刷新时出现部分错误,未更新 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com