我正在使用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
});
我想要做的就是傳遞一個表單的輸入字段值到我的用戶控制器稱爲check_user的操作方法,它檢查用戶是否存在與否,並通過json使用jquery/ajax迴應它 – swaroopsm
任何理由你必須做到這一點這種方式而不是使用ActiveRecord的內置驗證?嘗試創建一個新用戶,模型會拋出一個異常,如果它不是唯一的,捕獲該異常併發送響應給用戶 –
以及我意識到這一點,但我希望它的jQuery/Ajax方式! – swaroopsm