Rails允许在索引操作上发布Ajax,而无需中断创建

Rails允许在索引操作上发布Ajax,而无需中断创建,ajax,ruby-on-rails-4,routes,Ajax,Ruby On Rails 4,Routes,我有一个简单的资源设置,目前在routes.rb中,我有: resources :leave_requests 这完全符合预期,在索引视图上,我通过GET使用Ajax设置了一个datatable,这也可以工作,但是在Ajax请求期间,URI变得非常大。我更希望这是一个POST操作,为了让它起作用,我需要一个POST,而不是在我的路由中获取索引操作 但是,这将中断创建操作,即在提交新请求时加载索引页。i、 e.如果我这样做: post '/leave_requests', to: 'leave_

我有一个简单的资源设置,目前在routes.rb中,我有:

resources :leave_requests
这完全符合预期,在索引视图上,我通过GET使用Ajax设置了一个datatable,这也可以工作,但是在Ajax请求期间,URI变得非常大。我更希望这是一个POST操作,为了让它起作用,我需要一个POST,而不是在我的路由中获取索引操作

但是,这将中断创建操作,即在提交新请求时加载索引页。i、 e.如果我这样做:

post '/leave_requests', to: 'leave_requests#index'
resources :leave_requests

我怎样才能让它们快乐地共存呢?

您是否尝试过这样做?代码看起来是这样的

$('form').submit(function()
    {
     var myForm =  $('form').serialize();
        $.ajax
         ({
            url:'/leave_request/create',
             type:"POST",
             dataType:'json',
             data: myForm,
             processData:false,
            success: function (msg)
            {
            alert(msg);
            },
            error: function (xhr, status)
            {
            alert(xhr.error);
            }
         });
    });
你也可以看看