[Rails] Re: Validates attributes that aren't even being changed
I temporarily solved the username attribute by not letting the user
update the username. So the validation only works :on => :create
So username attribute validation problem solved.
Now I got the password validation problem. Ok, it seems the problem was
kinda of obvious but I couldn't see it.
In user.rb I have this...
-----------------------------------------
validates :password,
:presence => true,
:length => { :minimum => 6, :maximum => 20, :message => 'should have
between 6 to 12 characters' },
:confirmation => true
------------------------------------------
but the password attribute doesn't even exist because it's a virtual
attribute. The real attributes are password_hash and password_salt.
So the Change Password and Password Reset controllers and forms work
well.
When I go to the Edit User page, user can edit...
* first name
* last name
* email
* there is NO Password field
PROBLEM: So when the user tries to update his, let's say, first name and
clicks on Save Changes, I get a password length and password can't be
blank validation error.
I'm searching for something like "rails validation exception" to solve
this problem. If you have any suggestions please let me know.
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home