Я новичок в Rails и слежу за постом ниже, чтобы объединить Ajax-загрузчик valum с paperclip. Похоже, что загрузчик работает, поскольку изображения размещаются в базе данных и в системном каталоге, который создает скрепка. Но загрузчик каждый раз возвращает сообщение об ошибке. Ошибка генерируется из файла fileuploader.js, но я не знаю почему. Помимо файла uploader.js, я использую этот код, который был скопирован из поста ниже. Я уверен, что должен предоставить больше информации, чтобы получить эффективный ответ, поэтому, пожалуйста, дайте мне знать, что я могу предоставить.
Спасибо
http://mooooooooooo.wordpress.com/2010/12/03/paperclip-valums%E2%80%99s-file-uploader-and-middleware-continued/
$(function() {
function createUploader(){
var uploader = new qq.FileUploader({
element: $('#file-uploader')[0],
action: '/photos',
multiple: false,
allowedExtensions: ['jpg', 'jpeg', 'png']
});
}
createUploader ();
});
Я должен также упомянуть, что я использую firebug, и мне кажется, что функции "get" и "post" работают правильно, без ошибок.
Вот код от контроллера, но я не думаю, что отсюда приходит сообщение об ошибке, так как сообщение не содержит «fail»
def create
@photo = Photo.new(params[:photo])
if @photo.save
flash[:notice] = "Successfully created photo."
redirect_to photo_path(@photo)
else
flash[:error] = "Post Error"
redirect_to new_photo_path
end
end
Вот и код вида:
<%= 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>