Ruby on rails 导轨、回形针、Valum&x27;s Ajax上传器

Ruby on rails 导轨、回形针、Valum&x27;s Ajax上传器,ruby-on-rails,ajax,file-upload,Ruby On Rails,Ajax,File Upload,我是Rails的新手,下面我将结合valum的ajax上传器和回形针。上传器似乎可以工作,因为图像会发布到数据库和曲别针创建的“系统”目录中。但上传程序每次都返回一条“失败”消息。这个错误是由fileuploader.js生成的,但我不知道为什么。除了fileuploader.js之外,我使用的代码是从下面的博客文章中复制的。我相信我应该提供更多的信息来获得有效的答案,所以请让我知道我能提供什么 多谢各位 createUploader(); }); 我还应该提到,我正在使用firebug,我认

我是Rails的新手,下面我将结合valum的ajax上传器和回形针。上传器似乎可以工作,因为图像会发布到数据库和曲别针创建的“系统”目录中。但上传程序每次都返回一条“失败”消息。这个错误是由fileuploader.js生成的,但我不知道为什么。除了fileuploader.js之外,我使用的代码是从下面的博客文章中复制的。我相信我应该提供更多的信息来获得有效的答案,所以请让我知道我能提供什么

多谢各位

createUploader(); });

我还应该提到,我正在使用firebug,我认为“get”和“post”函数似乎工作正常,没有错误

这是来自控制器的代码,但我不认为错误消息来自这里,因为消息不包括“失败”

以下是查看代码:

  <%= content_for :head do %>
 <%= javascript_include_tag "fileuploader" %>
 <%= javascript_include_tag "picture_drag_drop" %>
 <%= stylesheet_link_tag "fileuploader" %>
<% end %>

<h1>Photos#new</h1>
<p>Find me in app/views/photos/new.html.erb</p>


<%= form_for @photo, :html =>{:multipart=>true} do |f| %>
<%= f.label :title %>
<%= f.file_field :title %>
  </div>
  <div class="actions">
  <%= f.submit "Submit" %>
 </div>
<% end %>

<div id="file-uploader">
    <p>Please enable JavaScript to use file uploader.</p>
</div>

照片#全新
在app/views/photos/new.html.erb中查找我

{:multipart=>true}do | f |%> 请启用JavaScript以使用文件上载程序


看起来我刚刚不得不将控制器代码更改为:

def create
 @photo = Photo.new(params[:photo])
 if @photo.save
 render :text => '{"success": true}', :content_type => "application/json"

我不完全确定为什么会这样,但我假设原始的“if”响应无法显示,因为页面没有刷新,“render”文本正在从fileuploader.js输出“success”消息。不管怎样,它都起作用了

我在ASP.NET实现中遇到了这个问题。Valum的文件上载程序将显示用户“失败”,除非接收文件输出的服务器端脚本


我的脚本输出“ok”,因为我不知道它必须与库附带的示例代码匹配。

您可以提供控制器的特定代码(我猜是创建操作)和视图(_form?),很抱歉打扰您,我解决了这个问题。我只需要将视图中的错误消息更改为:“render:text=>'{“success:true}',:content_type=>”application/json“但我认为,不得不发布所有代码,迫使人们更加仔细地审视它,这可能会有所帮助。我希望没有人浪费太多时间去读这篇文章!我很抱歉。你可以写一个答案,自己接受。有些人可能有类似的问题,你的问题和解决方案会帮助他。这就是StackOverflow的工作原理。欢迎!:-)是否使用此方法正确保存照片?或者你只是保存了文件名?
  <%= content_for :head do %>
 <%= javascript_include_tag "fileuploader" %>
 <%= javascript_include_tag "picture_drag_drop" %>
 <%= stylesheet_link_tag "fileuploader" %>
<% end %>

<h1>Photos#new</h1>
<p>Find me in app/views/photos/new.html.erb</p>


<%= form_for @photo, :html =>{:multipart=>true} do |f| %>
<%= f.label :title %>
<%= f.file_field :title %>
  </div>
  <div class="actions">
  <%= f.submit "Submit" %>
 </div>
<% end %>

<div id="file-uploader">
    <p>Please enable JavaScript to use file uploader.</p>
</div>
def create
 @photo = Photo.new(params[:photo])
 if @photo.save
 render :text => '{"success": true}', :content_type => "application/json"
{success:true}