2015-09-16 36 views
0

我有自定义的验证为html_document列在数据库:引入nokogiri语法错误的翻译

def html_format 
    bad_doc = Nokogiri::HTML(html_document) { |config| config.strict } 
    bad_doc.errors.each do |e| 
     errors.add(:html_document, [e.message,e.line].join(' at line: ')) 
    end if bad_doc.errors.present? 
    end 

我想使返回的错误翻译为多种语言。这是从引入nokogiri返回
错误看起来是这样的:我有一个想法,

[1] pry(#<Model>)> errors.first.code 
=> 76 

Unexpected end tag : p 

我已经通过浏览引入nokogiri文件,我可以检查哪些是返回的错误数量想通了按给定的代码编号进行翻译。
问题是,我在哪里可以找到错误代码和消息的完整表格?

+0

“'结束时,如果bad_doc.errors.present'?” 不要那样做。把你的'if'放在块前面,并把块放在'if' /'end'中。 –

+0

是否有任何理由这样做?这是否违反公约? – Gregy

+1

快速查看代码,就好像您正在寻找一个错误或不正确的行为。尾随有条件的,虽然有效,但很难看到,这就造成了维护问题,特别是当有人在凌晨3点不期待它时。它们对于单行命令非常有效,但是一旦涉及到块,我总是使用前导'if'。 –

回答