2009-11-02 42 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' 

而且有很多是歡喜:)