【问题标题】:Rails Paperclip and AJAX formRails 回形针和 AJAX 表单
【发布时间】:2012-11-17 12:30:06
【问题描述】:

我有一个包含表单的模式,用户可以在其中上传照片。 正确上传照片后,我想通过 Ajax 进行响应并显示一条消息。

很遗憾,表单是用 HTML 而不是 JS 提交的。

有什么想法吗?

表格代码:

<%= form_for(Object.new() , :url => {:controller => 'objects', :action => 'create'}, :remote=> true, :html => { :multipart => true }) do |f| %>
     <%= f.file_field :photo, label: 'add a photo' %>
     <%= button_tag(type: 'submit', class: "btn btn-success") do %>
            <i class="icon-arrow-up icon-white upload"></i>Upload
     <% end %>
<% end %>

谢谢

【问题讨论】:

    标签: javascript ruby-on-rails ajax forms paperclip


    【解决方案1】:

    您无法使用 AJAX 上传文件。这可能是提交是 HTML 而不是 JS 的原因。

    不过你有一些技巧可以解决这个问题:

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      不幸的是,rails 无法使用 ajax 直接上传文件,因为 javascript 无法直接访问硬盘驱动器文件。显然有一个涉及 iframe 的解决方法:这个先前的问题可能会对您有所帮助:

      RAILS - paperclip don't work with Ajax

      还有一点关于以 Rails 形式上传文件:

      http://guides.rubyonrails.org/form_helpers.html#dealing-with-ajax

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-22
        • 2015-11-14
        相关资源
        最近更新 更多