Hi all I want to disable validation when i m calling the edit method. The reason y i want to do this is that i m allowing only certain fields to be edited. I dont want to pass hidden values. Is there any method to disable validation when i call a certain method? Thanks
on 2008-10-27 09:56
on 2008-10-27 10:18
On Oct 27, 8:56 am, Dharmdip Rathod <rails-mailing-l...@andreas-s.net> wrote: > Hi all > > I want to disable validation when i m calling the edit method. The > reason y i want to do this is that i m allowing only certain fields to > be edited. I dont want to pass hidden values. > > Is there any method to disable validation when i call a certain method? You can do pretty much what you want with some combination of the :if/:unless options on validations and the :on option (method there refers to create/save/update - it has nothing to do with a controller method). Or just call save(false) from your controller if you don't want any validations to run. Fred
on 2008-10-27 10:34
Hi Thanks for your reply ..My actual problem is that i m calling .save function from 2 different methods but in one method i want to validate and from the other i dont want to. Both uses the same model and the method is same. But the controller is different. Hope you understood my exact problem Thanks
on 2008-10-27 10:48
you can either use update for edit or call save(false) to avoid all validations. On Mon, Oct 27, 2008 at 5:34 PM, Dharmdip Rathod <firstname.lastname@example.org> wrote: > Thanks > -- > Posted via http://www.ruby-forum.com/. > > > > -- Emo Philips - "My computer beat me at checkers, but I sure beat it at kickboxing."
on 2008-10-27 10:53
or you can call: object.save_without_validations or object.save_with_validations although i'd not recommend bypassing your validations.
on 2008-10-27 10:55
void wrote: > or you can call: > > object.save_without_validations > > or > object.save_with_validations > > although i'd not recommend bypassing your validations. thanks for your reply. I agree that bypassing validation is not advisable but in this case i dont want to do as its a manual process.. Thanks a lot