:message with new style validates?

I found some questions posted in this regard in the past, but I couldn't find anything conclusive. Hence this post, with two questions. This is in context of Rails 3.x.

1. Is it recommended (as a matter of "style") to use the "validates :name, :presence => true" instead of more verbose "validates_presence_of :name"? (RailsGuides promotes the latter, I think) 2. If it is the former, how do I specify custom messages when a particular validation fails? Any examples? What if I need to have different messages for different criteria (e.g. with :presence and with :format)?

Thanks in advance, Kedar

I found some questions posted in this regard in the past, but I couldn't find anything conclusive. Hence this post, with two questions. This is in context of Rails 3.x.

2. If it is the former, how do I specify custom messages when a particular validation fails? Any examples? What if I need to have different messages for different criteria (e.g. with :presence and with :format)?

Instead of :presence => true you should be able to say :presence => {...}

and specify options for that validation (such as the message) in the hash

Fred