代码之家  ›  专栏  ›  技术社区  ›  dav

rubyonrails中的模型继承、工厂模式和自解析

  •  5
  • dav  · 技术社区  · 16 年前

    我正在和一个网站合作,这个网站将从许多不同的来源下载feed,然后将这些流保存到一个公共模型中,在本例中是一个特性。FeedEntry类中的代码示例如下:

    feed = Feedzirra::Feed.fetch_and_parse(feed_url)
    add_entries(feed.entries) 
    ...
    
    def self.add_entries(entries)
    
       entries.each do |entry|  
          # Should know how to parse itself into a trait          
          @trait = parse(entry)
          if @trait.save
          ...
       end  
     end
    


    1) 这在rails中是可行的计划吗?

    3) 如果不是的话,有没有什么关于最干燥的方法的建议?

    1 回复  |  直到 16 年前
        1
  •  2
  •   NM.    16 年前

    http://juixe.com/techknow/index.php/2006/06/03/rails-single-table-inheritance/ http://api.rubyonrails.org/classes/ActiveRecord/Base.html

    之后,可以在每个“继承的”类中添加parse方法。您可能需要在保存回调和调用之前添加一个自我分析. 我不确定这是不是最干燥的方法。。看看别人怎么说会很有趣。