如何创建到POST AJAX请求调用的控制器方法的路由

时间:2016-06-14 13:20:31

标签: jquery ruby-on-rails ruby ajax

我试图弄清楚如何创建一个路由到一个控制器方法,该方法由jQuery中的POST ajax请求调用。我有一个使用AJAX更新设置时间的函数,它从select_tag接收数据。以下是该方法的以下代码:

<VirtualHost *:80>
ServerName example.com
Redirect permanent "/foo/bar/location1/" "https://example2.com/foo/baz/location1"
Redirect permanent "/foo/bar/location2/abc" "https://example2.com/foo/baz/location2/def"

RewriteEngine on
RewriteRule ^.*$ "https://example2.com/catch-all/? [R=301, L]

我希望URL调用方法update_setup_time_p,这是控制器中的一个方法。但是,如何在route.rb文件中路由到此?任何和所有的帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

尝试这样的事情。

<script src="https://ajax.googleapis.com/ajax/libs/jQuery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div id="block" ng-app="app" ng-controller="mainCTRL">
{{title}}
</div>

答案 1 :(得分:0)

试试这个。

$.ajax({
  beforeSend: function(xhr) { xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'))},
  type: 'POST',
  url: '/events/update_setup_time_p',
  data: d,
  success: function() {
      alert(d + "how are you doing?");
  }
});