我有一个简单的资源设置,目前在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