问题标签 [remotipart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
160 浏览

ruby-on-rails - ujs + remotipaart - 运行 jQuery `.html(...)` 调用时,附加的 html 变为文本

我正在使用带有remotipart的rails 5。远程版本是:

(在这个问题的那一刻,当前提交是 88d9a7d55bde66acb6cf3a3c6036a5a1fc991d5e)。

当我想提交一个具有multipart: true andremote: true`但不发送任何附件的表单时,它工作得很好。但是当我发送文件时,它失败了。

为了说明这种情况,请考虑如下响应:

当执行此响应时,到达后立即(因为它是 js),表单看起来像预期的那样(在这种情况下,此验证错误发生是正确的,并且呈现的危险警报与此类文本一起出现是正确的):

在此处输入图像描述

但是,当我填写文件字段并重复完全相同的情况(完全相同的验证错误)时,表单看起来完全不同:

在此处输入图像描述

如果您能猜到,内容将作为文本传递。从服务器收到的实际响应有点不同:

这是我的响应的实际正文(这不是一个糟糕的复制粘贴,而是由 remotipart 包装的实际响应)。

modalErrors功能非常愚蠢:

比较 jQuery 附加的 html 块(我在浏览器的 DOM 检查器中查找它们),它们看起来像这样:

好的:

坏的:

我在这里想念什么?我想要的是允许我的响应在需要时附加 html 内容。

0 投票
4 回答
1096 浏览

ruby-on-rails - 使用 Rails 5 和 Carrierwave 远程上传图像

尝试通过 Carrierwave 和 Rails 5 远程上传图像时,出现编码错误:

Encoding::UndefinedConversionError - "\x89" 从 ASCII-8BIT 到 UTF-8

我已经查看了这个答案以及答案建议的activesupport-json_encoder gem,但没有运气。gem 似乎不支持 rails 5。

我的表单是一个普通的多部分 rails 表单,如下所示:

包含图像的字段称为“附件”。在我的控制器中,我的代码如下所示:

我正在使用改革 gem来处理允许的参数。我确保允许附件参数。此外,我还添加了Remotipart gem来简化通过 Rails 远程文件上传。

任何想法为什么我可能会遇到此错误?

更新

这是我在日志中可以看到的:

0 投票
1 回答
224 浏览

jquery - Remotipart ( + Carrierwave) not uploading files nor using ajax

I've spent a week right now trying to get this to work, reading as much as I can about remotipart, and trying to set it right, but I have failed miserably. I have form which has a title, description, an audio file and an image file. If I submit the form without remote: true it works perfectly, but once I try to upload the form with ajax, it seems like the files are not being uploaded.

Since I made the audio file a requirement for posting, I get redirected to the new action, displaying the error indicating that 'audio' must not be blank.

Even if I remove this validation from the model, once I try to upload, there is no audio file being uploaded.

Also, by checking the developer tools, I've realized that the response I'm getting is not javascript, but html.

I've already tried other gems, like jquery-uploadfile-rails, but none of them work for me for different reasons. I have no idea what to do right now.

_form.html.erb

posts_controller.rb

create.js.erb

Lastly, I'm still learning about rails, it's arquitechture, and the 'rails way'. Even though I've been trying to do everything correctly, I'm pretty sure I have been improvising some parts, trying to solve errors. If you find anything weird and feel like sharing, I'll be completely open to learn the good way. If you need to check any other part of my code just tell me. Thanks!

0 投票
2 回答
1223 浏览

ajax - 带有remotipart的Rails 5 ajax上传文件不起作用(作为HTML而不是JS发送)

Rails 5 和载波

我加:

我有表格:

该表单的输出:

但是当我提交表格时:

为什么以 HTML 格式发送,有什么想法吗?

0 投票
1 回答
322 浏览

ruby-on-rails - 如何使用 remotipart gem 修复 ActionController::InvalidAuthenticityToken?

ActionController::InvalidAuthenticityToken当我尝试提交带有附加文件的 Ajax 表单时出现错误。我想用 remotipart gem 修复它,但是在我添加 remotipart 并按照文档中的建议添加//= require jquery.remotipart之后,错误仍然存​​在。任何想法如何去做?我使用 Rails 5.1.1 并尝试了不同版本的 Remotipart,结果相同。//= require jquery_ujsapplication.js

应用程序.js:

日志:

0 投票
1 回答
50 浏览

ruby-on-rails - 使用 remotipart gem 和 Paperclip 在 Ruby on Rails 中上传图像

我有一个表单提交,用户可以在其中选择多个图像(一张一张选择),而不是在文件字段中启用多个。

当用户选择图像时,我将为添加的每个图像添加图像预览和隐藏文件字段的图像标签。

当后端验证失败时,它只会删除一个文件字段。每次发生验证错误(任何字段验证)时,都会删除一个文件字段。有什么更好的办法吗?

0 投票
1 回答
39 浏览

ruby-on-rails - 如何手动包含remotipart js?

我需要有条件地使用 remotipart gem。[docs][1] 说只需将其添加到 application.js:

但我不希望它包含在每个视图中,而是我想有条件地包含它,但是当我尝试时:

我得到一个错误。我如何一般引用作为 gem 一部分包含的 js,具体如何引用 remotipart js?

谢谢,凯文