2012-05-14 202 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