Rails Autocomplete: функция не найдена - PullRequest
0 голосов
/ 09 июля 2011

я оставляю следующий код

<% javascript_tag do %>
    new Ajax.Autocompleter('issue_autocomplete',
       'issue_candidates',
       '<%= url_for :controller => 'requirements', :action => 'autocomplete_issues' %>',
       { minChars: 1,
         frequency: 0.5,
         afterUpdateElement : function(text, li) { $('issue_id').setValue(li.id) }
         });
  <% end %>

и в моем файле needs_controller.rb есть функция autocomplete_issues.

пока, когда я набираю какой-то текст в текстовое поле, он говорит404 функция не может быть найдена.я не думаю, что это связано с маршрутами, потому что в другом месте кода есть автозаполнение, вызывающее другую функцию, но использующее аналогичные маршруты.

url: http://localhost:3000/requirements/autocomplete_issues

stacktrace:

Обработка RequirementsController # autocomplete_issues (для 127.0.0.1 в 2011-07-09 13:15:23) [POST] Параметры: {"sink_name" => "sd", "action" => "autocomplete_issues", "controller" => "требования"} ← [4; 36; 1mSQL (0,0 мс) ← [0m ← [0; 1mSELECT max ("settings" .updated_on) AS max_updated_on ОТ "settings" ← [0m ← [4;35; 1mUser Load (0.0ms) ← [0m ← [0mSELECT * ОТ "users" WHERE ("users". "Id" = 1) AND (users.status = 1) AND (("users". "Type" ='Пользователь' ИЛИ ​​"пользователи". "Type" = 'AnonymousUser')) ← [0m Цепочка фильтров остановлена ​​как [: find_project] rendered_or_redirected.Завершено за 2156мс (просмотр: 219, DB: 0) |404 Не найдено [http://localhost/requirements/autocomplete_issues] ssues]

маршруты - это обычные карты. Ресурсы без чего-либо необычного

у кого-нибудь есть идеи, где я могу посмотреть?

1 Ответ

1 голос
/ 09 июля 2011

Линия, которая выскакивает ко мне:

Filter chain halted as [:find_project] rendered_or_redirected

Возможно, у вас есть before_filter, который требует: post, или аутентифицированного пользователя, или какое-то другое предварительное условие

...