我正在使用载波进行图片上传并尝试上传 图像通过json,但它不会将值存入数据库 。这里的图像名称正在控制器中 @ Employee_events.external_doc = params [:external_doc]。但不是 要设置在这个@ Employee_events.external_doc变量中,就像我一样 可能是问题的事情将是多部分。但是我不知道怎么用 JSON。
.js文件
$(document).ready(function() {
var evnt = {};
$("#Event_dialog-form").dialog({
autoOpen : false,
height : 400,
width : 600,
modal : true,
buttons : {
"Enter" : function() {
evnt.external_doc = $('#imgid').val();
$.post("/employee_management/add_event", evnt, function(data) {
if (data) {
alert("Data entered successfully");
} else {
alert("Oops! some error occured");
}
});
return false;
},
Cancel : function() {
$(this).dialog("close");
}
},
close : function() {
//allFields.val( "" ).removeClass( "ui-state-error" );
}
});
$(".EventEntryDialog").click(function() {
var Ed = $(this).attr("id");
$('#user_id').val(Ed);
$("#Event_dialog-form").dialog("open");
});
});
控制器
def add_event
result=TRUE
@Employee_events=EmployeeEvent.new
@Employee_events.external_doc= params[:external_doc]
puts @Employee_events.external_doc.to_s
respond_to do |format|
if @Employee_events.save
format.json { render :json => result }
else
return FALSE
end
end
end