2012-05-14 200 views
1

我正在使用ruby on rails,我是一個絕對的初學者。
我的問題是:
我有一個用戶註冊表單,我想驗證用戶名是否已經存在並以json格式返回狀態。我想通過使用jquery ajax來實現這一點,我該如何做到這一點。
Ruby on Rails jquery ajax驗證

def check_user 
@user=User.find_by_username(params[:username']) 
respond_to do |format| 
    format.html 
    format.json { render json: [email protected] } 
    end 
end 

我的application.js:

$("#user_name").change(function(){ 
    //How do i call my check_user action and get a response 
}); 

回答

1

看看validates_uniqueness_of in the API documentation

+0

我想要做的就是傳遞一個表單的輸入字段值到我的用戶控制器稱爲check_user的操作方法,它檢查用戶是否存在與否,並通過json使用jquery/ajax迴應它 – swaroopsm

+0

任何理由你必須做到這一點這種方式而不是使用ActiveRecord的內置驗證?嘗試創建一個新用戶,模型會拋出一個異常,如果它不是唯一的,捕獲該異常併發送響應給用戶 –

+0

以及我意識到這一點,但我希望它的jQuery/Ajax方式! – swaroopsm

1

你說的JSON格式的意思是,如果你想使用某種驗證。我建議使用Railscasts

+0

所有我想要做的是一種形式的輸入字段值傳遞給我的users_controller操作方法稱爲check_user該檢測開關的usernane是否存在,並通過迴應其json使用jquery ajax – swaroopsm