remote_function продолжает добавлять токен аутентификации на запросы GET - PullRequest
1 голос
/ 17 апреля 2010

Я получил проблему, подобную этой записи здесь: https://rails.lighthouseapp.com/projects/8994/tickets/106-authenticity_token-appears-in-urls-after-ajax-get-request

routes.rb

  map.namespace(:admin,  :active_scaffold => true) do |admin|
    admin.resources :regions, :shallow => true do |region| 
      region.resources :birds, :collection => {:search => :get}
    end 
  end

вид

  <%= javascript_tag %Q(
    #{remote_function(:update => 'bird_search', :url => search_admin_region_birds_path(@region.id), :method => :get)}
  ) %>

Отображает URL как: http://localhost:3000/admin/regions/7/birds/search?authenticity_token=F43BcQUM4z3bl7s21kLZQrqwGkuErF7C9jiNMKFTZTo%3D

который должен быть: http://localhost:3000/admin/regions/7/birds/search

Без этого моя пагинация Ajax не будет работать ... помогите!

Ответы [ 2 ]

0 голосов
/ 10 мая 2010

Исправлено это с помощью Javascript вместо RJS.

Во многих случаях методы RJS не очень надежны, когда ваши приложения усложняются, поэтому будьте осторожны.

В любом случае для этой проблемы я изменил код на:

  <%= javascript_tag %Q(
    new Ajax.Updater('region_birds', '#{of_region_admin_region_birds_path(@region.id)}', {asynchronous:true, evalScripts:true, method:'get'});
  ) %>
0 голосов
/ 17 апреля 2010

какую версию рельсов вы используете? этот билет говорит, что он был закрыт, может быть, вы находитесь на более ранней версии

http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001653 пример вывода не имеет токен аутентификации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...