Rails允许在索引操作上发布Ajax,而无需中断创建
我有一个简单的资源设置,目前在routes.rb中,我有: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_
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);
}
});
});
你也可以看看