Hi, i am using the default validation of RoR how i will customize them i dont want to display the default message but i want to print the message i want like for city_id the default message is "City can't be blank" i want this message as "Please enter city" Regards
You can add the following
validates_presence_of :city, :message => " Please enter city "
Regards Hansraj
i try this one but it give an issue it first display city and then the message for your suggestion it will dispaly "City please enter the city"
M I R wrote:
i try this one but it give an issue it first display city and then the message for your suggestion it will dispaly "City please enter the city"
The error_messages_for helper displays the name of the model attribute (the field of the database) followed by the message set in the validation line. You can roll out your alternative to error_messages_for by using the methods listed at http://api.rubyonrails.org/classes/ActiveRecord/Errors.html It's quite easy.
Paolo
Instead of using validates_presence_of you could do the validation manually and customize the error message.
private def validate if(self.city == nil || self.city == '') errors.add_to_base("Please enter city") end end
However, by using "add_to_base" you will not be able to highlight which field contains the error.