0
  1. 我正在使用载波进行图像上传并尝试通过 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
    
4

0 回答 0