【发布时间】:2016-06-14 21:41:48
【问题描述】:
我试图弄清楚如何创建一个到控制器方法的路由,该控制器方法由 jQuery 中的 POST ajax 请求调用。我有一个使用 AJAX 更新设置时间的函数,它从 select_tag 接收数据。以下是该方法的以下代码:
,update_setup_time: function(e) {
var d = $('#setup_form_popup').val();
$.ajax({
url: '/events/update_setup_time_p',
type: 'POST',
dataType: 'json',
data: d,
success: function() {
alert(d + "how are you doing?");
}
});
}
我希望 URL 调用方法 update_setup_time_p,这是控制器中的一个方法。但是,我如何在 route.rb 文件中路由到这个?感谢您提供任何和所有帮助。
【问题讨论】:
-
没有解决问题......不知道为什么,但仍然存在路由错误。我了解 resources :events 为控制器的创建操作创建了一个 POST 路径。只是不知道为什么还有那个错误
-
好吧,我将 http 请求更改为 PATCH,这似乎有效。但 id 标识为
-
update_setup_time_p,这里是错误:
-
ActiveRecord::RecordNotFound - 找不到带有 'id'=update_setup_time_p 的事件
标签: jquery ruby-on-rails ruby ajax