sharma I
Joined: 13 Jun 2008 Posts: 130
|
Posted: Mon Aug 03, 2009 4:30 am Post subject: check the username availability by using observe_field |
|
|
Hi,
Recently I worked on check the availability of the username while registering into our site by using observe_field.
Steps:
In your .rhtml file add the following code.
1) signup.rhtml
<%= text_field 'user','username',:id => 'username' %>
<div style="float:left; width:70px;" id='message'> </div>
<%= observe_field(:username,
:update => "message",
:method => :get,
:frequency => 0.25,
:url => {:action => "validate"},
:with => "username" )
%>
take a partial form to display the availability message.
2) _message.rhtml
<%= @message %>
In your controller add the following method.
3) user_controller.rb
def validate
username = params[:username]
user = User.find_by_username(username)
if user
message = 'Sorry Not Available!'
else
message = 'Available'
end
@message = "<div><div>#{message}</div>"
render :partial => 'message'
end
Thank You. |
|