2009-11-02 71 views
1

我正在尝试编写一个小型jQuery方法,该方法在我的rails站点上运行,并检查用户名是否可用。这是在users_controller.rb和窗体上的所有处理:Rails&jQuery - 检查用户名可用性时出现UnknownAction错误

<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...) 

所以我知道我有这种方法,我只是不知道为什么'秀'被称为。可能是一个路由问题,但无论如何,我会很感激这个帮助 - 谢谢。

回答

1

问题出在默认的RESTful路由选择栏中。我改变了我的路线在routes.rb中从

map.resources :users 

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

而且有很多是欢喜:)