图像通过rails3中的json上传

时间:2013-01-22 20:36:09

标签: ruby-on-rails ruby-on-rails-3

  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
    

0 个答案:

没有答案