ActiveRecord Abstract class

kahou l.
Sat, 03 Dec 2011 18:55:52 -0000

Hi, I was trying to create an abstract class and a subclass which
inherit that abstract class.

However, seems like I cannot instantiate the subclass too. Below is my
code:

//abstractclass2.rb
class Abstractclass2 < ActiveRecord::Base
        self.abstract_class = true
end

//subclass.rb
class Subclass < Abstractclass2
end

When I test drive it in rails console, I got the following error:

  from (irb):1irb(main):002:0> sb = Subclass.new
ActiveRecord::StatementInvalid: Could not find table
''subclasses''
  from
/usr/lib/ruby/gems/1.8/gems/activerecord-3.1.3/lib/active_record/connection_adapters/sqlite_adapter.rb:439:in
`table_structure''
  from
/usr/lib/ruby/gems/1.8/gems/activerecord-3.1.3/lib/active_record/connection_adapters/sqlite_adapter.rb:322:in
`columns''

If I take out "self.abstract_class", everything works fine (subclass
object is inserted into abstractclass table but abstractclass can be
instantiated --> that''s not what I want to...)

Did I miss something here so that I cannot instantiate the subclass?

Thanks,
Kahou

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at