我试图通过上传文件(文件名、大小)来显示可能发生的错误。我正在为 Ruby on Rails 使用 Jquery Fiel Upload 的改编版本
我需要将我的错误消息(验证)与我的 json 响应中的“错误”键相关联。
我想我必须更改 javascript 才能使其正常工作。
json:
render json: {error: @upload.errors.full_messages}, status: :unprocessable_entity
验证:
validates_uniqueness_of :upload_file_name, :message => "File with this name is already in the database"
validates :upload_file_size, :inclusion => {:in =>10.megabytes..20.megabytes}, :message =>"Too big or too small"
我用来上传文件的Javascript:
<script type="text/javascript" charset="utf-8">
$(function () {
// Initialize the jQuery File Upload widget:
$('#fileupload').fileupload();
//
// Load existing files:
$.getJSON($('#fileupload').prop('action'), function (files) {
var fu = $('#fileupload').data('fileupload'),
template;
fu._adjustMaxNumberOfFiles(-files.length);
console.log(files);
template = fu._renderDownload(files)
.appendTo($('#fileupload .files'));
// Force reflow:
fu._reflow = fu._transition && template.length &&
template[0].offsetWidth;
template.addClass('in');
$('#loading').remove();
});
});
</script>
我也尝试过这些事情:
json: => [{:error=> @upload.errors.full_messages }] }
使用它只显示验证消息,但我需要状态:以及