惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
WordPress大学
WordPress大学
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
MyScale Blog
MyScale Blog
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
P
Proofpoint News Feed
D
DataBreaches.Net

博客园 - James

Send-only Mail Server with Exim on Ubuntu 10.04 LTS Change hostname on Ubuntu without reboot 51IT最全的自动化测试工具QTP资料 QTP如何启动应用程序(转) - James - 博客园 找出用户表中有重复密码的用户 如何改变Linux Kennel中的shmmax参数 如何在C语言中使用constructor和destructor,gcc环境 如何在Ubuntu上update gem for ruby 1.9.1的版本 google疯了 - James - 博客园 碰巧遇到一些智力面试题,解答一下 避免在电脑上浪费时间的好办法 如何在Postgresql中产生自己的集合function ajax check username available in rails MSN Messager密码 - James - 博客园 重新开始Blog生活 准备用C#写一个Blog的客户端,大家看看功能缺哪些,哪些不需要? PInvoke 白话文 Apache 2 + PHP Windows安装指南(官方版本) .Text Blog .95中一个Unicode的bug - James
用RJS写的检测用户名和email是否存在
James · 2010-05-17 · via 博客园 - James

1, Client的check url

<%=link_to_remote 'Check Availability',
  :submit   => "signupForm",
  :url 
=> {:controller => 'users', :action => 'check_avaiable' },
  :html => {:class => 'smallText'} %>

2, Controller的action

def check_avaiable
  respond_to 
do |format|
    format.html { redirect_to 
'/' }
    format.js
  end
end

3, RJS 文件

代码

exist_user  = User.find_by_username(params[:username])if exist_user.nil? then
  page.replace_html :check_username, :partial 
=> 'check_avaiable', :locals=>{:check_value => params[:username]}
else
  page.replace_html :check_username, :partial 
=> 'check_not_avaiable', :locals=>{:check_value => params[:username]}
end

exist_email 

= User.find_by_email(params[:email])if exist_email.nil? then
  page.replace_html :check_email, :partial 
=> 'check_avaiable', :locals=>{:check_value => params[:email]}
else
  page.replace_html :check_email, :partial 
=> 'check_not_avaiable', :locals=>{:check_value => params[:email]}
end