0

在我的Rails 4應用程序中,我允許用戶使用paperclip寶石上傳圖像。Rails 4 x paperclip:測試一個文件是否已經用JavaScript上傳

這裏是所生成的HTML:

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

我需要顯示一個自定義的信息,根據用戶是否已經上載的圖像還與否。

例如,當他第一次加載頁面時,我想顯示「您尚未上傳圖像」。但是,當他上傳圖片時,我想顯示「您上傳了圖片」。

我知道如何測試記錄是否具有Ruby附件 - 如解釋herethere - 但所有這些都應該在不重新加載頁面的情況下發生,所以我正在尋找JavaScript解決方案。

我該如何做到這一點?

回答

0

您可以使用jQuery File Upload gem上傳圖片沒有重定向,並在此基礎上,你可以這樣做

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

然後你就可以顯示您的通知。

+0

感謝您的回答。我已經在整個應用程序中使用'paperclip'實現了文件上傳,並且希望避免爲此轉換爲另一個gem。 –

+0

@ThibaudClement我不確定,但afaik你不能用'paperclip'做到這一點 – axvm

+0

謝謝。我認爲可能有一種方法可以通過XHR電話實現,但不確定。 –

相關問題