Call child's method or cast parent to child in Rails
        Posted  
        
            by Brian
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Brian
        
        
        
        Published on 2010-03-24T07:22:42Z
        Indexed on 
            2010/03/24
            7:53 UTC
        
        
        Read the original article
        Hit count: 505
        
ruby-on-rails
I have some STI structure like following:
class Box
  has_many :part,:class_name = "Part"
end
class Part
  def self.dosomething()
  end
end
class TypeA<Part
  def self.dosomething()
  end
end
class TypeB<Part
  def self.dosomething()
  end
end
assuming we have some codes like boxtypeA = Box.new. I am wondering if there is a way to make boxtypeA.part.dosomething() to call TypeA's method not Part's or TypeB's. I think basically what we need to do is to convert the part to TypeA, how can we achieve that?
Thx in advance!
        © Stack Overflow or respective owner