gpt4 book ai didi

ruby-on-rails - rails +carrierwave 文件上传形式任意文件字段计数

转载 作者:行者123 更新时间:2023-12-04 06:10:52 24 4
gpt4 key购买 nike

我需要有 1 到 15 个照片文件字段。

现在我正在上传带有carrierwave gem的文件,在我的 Controller 中构建每个照片对象,例如:N.times { @car.photos.build }然后提供 N在我看来,照片的文件字段。

但是N是您可以理解的静态值。

如何生成文件字段的动态计数,例如:从一开始就静态 1 个,并在每个用户的 ajax 请求中再添加 1 个(例如用户将单击 Add photo field 链接)并为其动态创建照片对象@car.photo.build ?

顺便说一句,对不起我的英语。谢谢。

最佳答案

您必须使用 javascript 来生成动态字段。
像这样,使用 jquery:

var photos_count;
jQuery(function() {
photos_count = $('#photos_fields > field').size();
$('#add_photo').each(function() {
this.onclick = function(event) {
$("#photos_fields").append("<div class='field'><label>Photo</label><input name='car[photos_attributes][" + photos_count + "][image]' type='file'/></div>");
photos_count++;
};
});
});

您可以为 ajax 创建照片对象定义附加操作,但您无法构建它。

关于ruby-on-rails - rails +carrierwave 文件上传形式任意文件字段计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795219/

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