Rails: Изменить отчеты об ошибках валидации? - PullRequest
0 голосов
/ 13 октября 2009

Стандартная проверка Rails оборачивает мои заполненные ошибками поля в div класса fieldWithErrors.

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

EDIT:

На этом сайте , это оборачивает ошибки в span с вместо div с, что немного помогает моему форматированию, но я бы очень хотел просто вставить класс ошибки в родительский. элемент ...

app/config/environment.rb (в блоке инициализатора):

config.action_view.field_error_proc = Proc.new { |html_tag, instance| %(<span class="fieldWithErrors">#{html_tag}</span>) }

Метод Hpricot, указанный на этом сайте , выглядит так, как я хочу, но я не знаю, куда мне его положить. Я также продолжаю получать uninitialized constant ActionView ошибки тоже. Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 13 октября 2009

Отлично!

Я понял, как заставить этот пост работать (я знаю, я такой новичок).

Создать новый файл в app/config/initializers; Я назвал мой error_formatting.rb.

Вставьте оптимизированный метод с веб-сайта, указанного выше:

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
   ...
end

Сохранить. Добавьте немного hpricot с щепоткой config.gem 'hpricot' в блоке инициализатора app/config/environment.rb, затем rake gems:install, перезапустите приложение, и теперь мое приложение работает точно так, как я хочу, как милый маленький котенок.

0 голосов
/ 13 октября 2009

Вы всегда можете просто установить div с классом fieldWithErrors для отображения inline. Вы можете использовать CSS вместо того, чтобы пытаться переопределить метод переноса проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...