在rails中对控制器动作进行ajax调用

7 javascript ajax ruby-on-rails

我正在尝试对我的控制器进行ajax调用

class PatientRecordController < ApplicationController
  def export
     ....
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的javascript文件中我有

$(document).ready(function(){
    freezeTopRow($('#dataTable'));
    $("#export").click(function(){
        $.ajax({url: "patient_record/export", type: "POST"});
    });
});
Run Code Online (Sandbox Code Playgroud)

当我检查元素和调试,当我点击我的页面上的导出标签时.我点击了该功能,但它永远不会到达控制器

我还有2个控制器和2个视图.在我的另一个控制器和视图中,我做同样的事情,它的工作原理

nic*_*elo 8

你有没有检查过你routes.rb有类似的东西:

post 'patient_record/export'
Run Code Online (Sandbox Code Playgroud)

也许Rails不知道路由所以ajax不工作(如果你可以从你的浏览器到达操作,这意味着你只有一个GET集合,你可以检查在ajax调用中更改请求的类型)