2016-02-28 42 views
-1

后我有一个名为LearningText模型,其具有两个属性模型法时:webUrlcontent错误调用验证

我通过使其一个webUrl部件实例化模型。从此,我想通过阅读Nokogiri的网页来生成content

我尝试这样做,通过与生命周期方法after_validation初始化content

class LearningText < ActiveRecord::Base 
    after_validation: generate_content 

private 

    def generate_content 
    @content = Nokogiri::HTML(open(@webUrl).read) 
    end 

end 

不过,我得到这个错误:

models/learning_text.rb:2: syntax error, unexpected ':', expecting keyword_end after_validation: generate_content^

我在做什么错误?

回答

1

我应该写

after_validation :generate_content 

而不是

after_validation: generate_content