Simple_captcha + model

Hi Experts,

l have model called User
class User < ActiveRecord::Base
apply_simple_captcha
end

in view
<%= show_simple_captcha(:object=>“user”) %>

in controller
@user = User.fiind(params[:id])
if @user.valid_with_captcha?
if @user.update_attributes(params[:use])
--------
else
---------
end
else
--------------------
end

as per this code is working fine, but all the text which i’ve entered
in textfields are cleared, and shows error appropriate error like
first_name and last_name is blank but i feeded all the data correct
way except the captcha value, which shouldnt happen.

Plz help me guys, i’m stuck up with that

TIA,

Bala

First, it seems to me that a model is not where a captcha might want
to go. I personally feel it should be in the controller and view, but
not in the model.

That said, I have a helper method (well, once I refactor it out into a
method) which generates the captcha (for the view) and a simple
function which validates it and returns either :success, :failure, or
nil. :success means it matched. :failure means it did not. nil
means it could not perform the check, either because it could not
reach the servers or some internal error to my code. I treat this as
:success and move on.

–Michael

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs