Я пытаюсь написать небольшой метод 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». Возможно, проблема с маршрутизацией, но я все равно буду признателен за помощь - спасибо.