Rails 4 x paperclip:测试文件是否已使用JavaScript上传

时间:2016-01-12 14:49:00

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

在我的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解决方案

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

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

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

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