【问题标题】:Rails 4 x paperclip: test if a file has been uploaded with JavaScriptRails 4 x 回形针:测试文件是否已使用 JavaScript 上传
【发布时间】:2016-04-17 05:59:37
【问题描述】:

在我的 Rails 4 应用中,我允许用户使用 paperclip gem 上传图片。

这是生成的 HTML:

<div class="field">
  <label for="post_image">IMAGE</label><br>
  <input type="file" name="post[image]" id="post_image">
</div>

我需要显示一条自定义消息,具体取决于用户是否已上传图片。

例如,当他第一次加载页面时,我想显示“您还没有上传图片”。但是,当他上传图片时,我想显示“您已上传图片。”。

我知道如何用 Ruby 测试记录是否有附件——正如 herethere 所解释的那样——但所有这些都应该在不重新加载页面的情况下发生,所以我正在寻找 JavaScript 解决方案。

我怎样才能做到这一点?

【问题讨论】:

    标签: javascript ruby-on-rails ruby-on-rails-4 file-upload paperclip


    【解决方案1】:

    您可以使用jQuery File Upload gem 上传图片而无需重定向,基于此您可以执行类似

    $('.image-container').length != 0 // To check if image exists
    

    然后你就可以显示你的通知了。

    【讨论】:

    • 感谢您的回答。我已经在整个应用程序中使用paperclip 实现了文件上传,并且希望避免为此切换到另一个 gem。
    • @ThibaudClement 我不确定,但你不能用 paperclip 做到这一点
    • 谢谢。我认为可能有一种方法可以通过 XHR 调用来实现,但不确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多