Rails 允许在索引操作上为 Ajax 开机而不必破坏 CREATE



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

resources :leave_requests

这完全符合预期,在索引视图上,我通过 GET 使用 Ajax 设置了一个数据表,这也有效,但在 Ajax 请求期间 URI 变得非常大。我希望这是一个 POST 操作,为此,我需要 POST 而不是对路由中的索引操作的 GET 进行操作。

但是,这将破坏 CREATE 操作,即在提交新请求时仅加载索引页。 即如果我这样做:

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

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

你有没有尝试做这样的事情 Rails , Ajax , Post Function , Jquery 代码看起来像

$('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);
            }
         });
    });

你也可以看看jQuery帖子到Rails

相关内容

最新更新