Ruby on rails 远程功能在GET请求中不断添加真实性令牌

Ruby on rails 远程功能在GET请求中不断添加真实性令牌,ruby-on-rails,ajax,routing,Ruby On Rails,Ajax,Routing,我在这里遇到了与此帖子类似的问题: routes.rb 看法 'bird\u search',:url=>search\u admin\u region\u birds\u path(@region.id),:method=>:get)} ) %> 它显示url,如: 应该是: 如果不这样做,我的Ajax分页将无法工作。。。救命啊 您使用的是什么版本的rails? 那张票上说它被关闭了,也许你是在早期版本 示例输出没有通过使用Javascript而不是RJS来修复auth标记 很多时候,

我在这里遇到了与此帖子类似的问题:

routes.rb 看法
'bird\u search',:url=>search\u admin\u region\u birds\u path(@region.id),:method=>:get)}
) %>
它显示url,如:

应该是:


如果不这样做,我的Ajax分页将无法工作。。。救命啊

您使用的是什么版本的rails? 那张票上说它被关闭了,也许你是在早期版本


示例输出没有通过使用Javascript而不是RJS来修复auth标记

很多时候,当你的应用程序变得更加复杂时,RJS方法不是很可靠,所以要小心

无论如何,对于这个问题,我将代码更改为:

  <%= javascript_tag %Q(
    new Ajax.Updater('region_birds', '#{of_region_admin_region_birds_path(@region.id)}', {asynchronous:true, evalScripts:true, method:'get'});
  ) %>

我正在使用最新的2.3.5版,不知道这是否是rails的bug?
  <%= javascript_tag %Q(
    #{remote_function(:update => 'bird_search', :url => search_admin_region_birds_path(@region.id), :method => :get)}
  ) %>
  <%= javascript_tag %Q(
    new Ajax.Updater('region_birds', '#{of_region_admin_region_birds_path(@region.id)}', {asynchronous:true, evalScripts:true, method:'get'});
  ) %>