我正在使用载波进行图像上传并尝试通过 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
问问题
169 次