【问题标题】:Uploading files using remote:true and remotipart + carrierwave gems使用 remote:true 和 remotipart +carrierwave gem 上传文件
【发布时间】:2016-04-19 01:22:39
【问题描述】:

我想通过remotipart +carrierwave 进行远程文件上传。问题是我的上传工作正常,但它似乎像往常一样上传html。或者通过ajax上传,但是没有调用相应的js文件。 我有一个带有 remote:true 的 form_for,以及一个相应的控制器方法 create。由于表单是js提交的,所以使用create.js.erb。

<% if @syllabus.errors.present? %>
  $('#syllabus-errors').html('<%= escape_javascript(render 'layouts/error_messages', object: @syllabus)   %>');

<% else %>
  alert("ds");
  $('#modal-body').html(<%= escape_javascript(render 'layouts/thanks')   %>);
  $('#syllabus-errors').html("");
<% end %>

日志显示:

 (0.1ms)  begin transaction
   (0.1ms)  rollback transaction
  Rendered layouts/_error_messages.html.erb (1.0ms)
  Rendered syllabuses/create.js.erb (12.0ms)

error_messages 在 create.js.erb 之前渲染有点奇怪,error_messages 在 create.js.erb 中渲染。

【问题讨论】:

  • 可以贴出创建动作的控制器代码吗?你的 js.erb 看起来不错...

标签: ruby-on-rails carrierwave jquery-fileupload-rails remotipart


【解决方案1】:

我通过添加以下内容解决了这个问题:

<% if remotipart_submitted? %>

<% else %>

<% end %>
不知道为什么没有它就不行。

【讨论】:

    猜你喜欢
    • 2016-07-25
    • 2017-04-25
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    相关资源
    最近更新 更多