error_message_for (not error_messages_for)
March 13th, 2008
Sometimes I want to print each error of a form right below the input/select box. And at the same time let the user know that there were problems.
If I use error_messages_for, I will be showing the user each error twice… not a good idea.
So for this case I wrote error_message_for, a method that tells you that there is something wrong whether you have 1 error or more. It also accepts more than one model.
1 2 3 |
def error_message_for(*args) "<p id='errorExplanation'>Oops, enter correct info.</p>" if args.any? {|o| error_messages_for(o).size > 0 } end |
Some usage examples are:
1 2 |
error_message_for :account error_message_for :account, :user |
