Помощники Ruby on Rails избегают ошибок - PullRequest
1 голос
/ 08 января 2011

Я использую Rails 2.3.9 и установил плагин rails_xss .Я сделал все, что должно быть html_safe, но только что заметил проблему, когда помощник формы не проходит проверку.Когда я ввожу неправильный адрес электронной почты, и он не проходит проверку, я получаю в браузере следующее:

<span class="fieldWithErrors"><label class="concise" for="user_session_email">Email Address:</label></span> <span class="fieldWithErrors"><input class="txt" id="user_session_email" name="user_session[email]" size="30" type="text" value="not_a_proper_email_address" /></span

Я думаю, это связано с rails_xss, но я не знаю, как это исправить.Спасибо

1 Ответ

1 голос
/ 08 января 2011

Ну, похоже, я исправил проблему с этим хаком, добавленным в environment.rb

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  '<span class="field_with_errors">'.html_safe << html_tag << '</span>'.html_safe
end

Это ошибка? это действительно лучшее решение ??

...