Rails & jQuery - получение ошибки UnknownAction при проверке доступности имени пользователя - PullRequest
1 голос
/ 02 ноября 2009

Я пытаюсь написать небольшой метод jQuery, который работает на моем сайте rails, и проверить, доступно ли имя пользователя. Все это обрабатывается в users_controller.rb и в форме:

<script>
  $( function() {
    $('input#username').keyup( function() {
      var username = $('input#username').val();
      url = '/users/check_username/';
      params = { username : username };
      $.get(url, params, function(response){ markUsername(response); }, "json");
    });
  })
</script>

Функция markUsername () просто вставляет текст в некоторый промежуток, говоря, доступно ли имя пользователя или занято.

У меня есть серверный код внутри users_controller, который проверяет, занято ли имя пользователя или нет, но когда я проверяю его, я получаю эту ошибку:

ActionController::UnknownAction (No action responded to show. Actions: ...edit... enter code here check_username...)

Итак, я знаю, что у меня есть этот метод, я просто не знаю, почему вызывается «show». Возможно, проблема с маршрутизацией, но я все равно буду признателен за помощь - спасибо.

1 Ответ

1 голос
/ 02 ноября 2009

Проблема была в RESTful-маршрутизации по умолчанию. Я изменил свои маршруты в route.rb с

map.resources :users

до

map.connect 'users', :controller => 'users', :action => 'index'

И было много радости:)

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