2015-09-16 53 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'。 –

回答