What is the Rails3 version of errors.add_to_base?
I want to write a custom validation in Rails 3, but following this example I get:
'ActiveModel::DeprecatedErrorMethods.add_to_base' call is deprecated in Rails 3.0
What is the rails3 version of:
def validate
开发者_StackOverflow中文版errors.add_to_base "If you are attaching a file you must enter a label for it" if !attachment.blank? and attachment_label.blank?
end
This should work in rails 3.1.3:
errors.add :base, "message"
From http://apidock.com/rails/ActiveRecord/Errors/add_to_base:
Use
model_instance.errors[:base] << "Msg"
instead of deprecatedmodel_instance.errors.add_to_base("Msg")
for Rails 3.
For me this "hack" worked best:
instance.errors.add("", "Msg")
When I tried to specify "base"
as the first argument, the word base kept getting inserted into my validation messages.
Try to use in below format,
errors[:base] << "Your Message"
It wont insert anything before your validation messages.
精彩评论