Проверка группы Rails только с одним сообщением об ошибке - PullRequest
2 голосов
/ 13 ноября 2011

Следующий проверочный код в модели:

validates :formatted_address, :zip, :city, :state, :country, :presence => true, :message => "is incomplete. Please enter full address."

отображается, когда одно из полей не заполнено. Допустим, теперь :address и country пусты, отображаются 2 ошибки:

Formatted Address is incomplete. Please enter full address.
Country is incomplete. Please enter full address.

Как я могу сгруппировать сообщение об ошибке в проверке, чтобы показать только одно сообщение об ошибке, если ни одно из проверенных полей не существует?

Address is incomplete. Please enter full address.

Спасибо.

1 Ответ

2 голосов
/ 13 ноября 2011

Вы можете просто написать свой собственный валидатор, используя макрос validate :

validate :has_complete_address

#...

private
def has_complete_address
    # Check that everything is there and
    # call self.errors.add to store an error
    # message if something is wrong.
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...