rails4 ajax实现验证用户存在否

假设用户表名是 users  ,用户名 字段 是  name

1、需为users对应的建一个controller,同时定义方法checkname

app\controllers\users_controller.rb

class UsersController < ApplicationController
  def checkname
    if User.where(name: params[:name]).count == 0
      render :nothing => true,:status => 200
    else
      render :nothing => true,:status => 409
    end
    return
  end
end

2、同时要为checkname方法设置路由 ,修改routes.rb,添加

resources :users do
    collection do
      get 'checkname'
    end
  end

3、app\views\register\index.html.erb中写这么一句

<%= f.text_field :name,required: true,class:"txt1_bg","data-validate"=> '/users/checkname' %><div id="divName_info"></div>

4、app\assets\javascripts\register.js.coffee

$ ->
  $("[data-validate]").blur ->
    $this = $(this)
    $.get($this.data("validate"),
      name: $this.val()
    ).success(->
      $("#divName_info").empty()
      $("#divName_info").append ""+"can"
      return
    ).error ->
      $("#divName_info").empty()
      $("#divName_info").append ""+"exist"
      return
    return
  return
5、调试

讨论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值