【发布时间】:2016-08-18 01:26:06
【问题描述】:
def create
@listing = current_user.listing.new(listing_params)
if @listing.save
if params[:attachment]
params[:attachment].each do |key, val|
@listing.attachments.create(attachment: val)
end
end
respond_to do |format|
format.json { render json: @listing }
end
end
end
所以我在列表的创建控制器中有该代码,并且我正在使用 dropzone JS 来制作图像和视频附件。就创建对象而言,一切都很好,但是,在提交表单后,我似乎无法弄清楚如何让表单重定向到新创建的列表。 ajax 请求是 GET 请求,而不是 POST 请求,因为该对象已经由控制器中的 create 操作创建,使其成为 POST 请求最终会创建两个对象。我尝试在具有窗口位置的控制器中使用渲染 JS,但什么也没有,或者我收到错误消息,指出格式不正确。这是我的 JS:
$('#new_listing').on('submit', function(e){
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
var form = $(this);
var post_url = form.attr('action');
$.ajax({
type: "GET",
url: post_url,
dataType: "JSON",
success: function(data) {
console.log(data)
}
});
});
【问题讨论】:
标签: jquery ruby-on-rails ruby ajax dropzone.js