1

次の構造を使用して単一テーブル継承を使用しています。

class Business < ActiveRecord::Base
end

class Restaurant < Business
end

class Bar < Business
end

サブクラスのリストを文字列配列として取得したいので、Business -> ['Restaurant', 'Bar']

これについてどうやって行くかについてのアイデアはありますか?

4

3 に答える 3

0

@naomik の回答にコメントする評判はありませんが、Rails を使用している場合は、次のように、継承されたメソッドに追加した後に「super」を忘れずに追加してください。

def self.inherited(klass)
  @@children << klass
  super # this is 'super' important to not wipe out Rails' descendant tracker
end
于 2014-01-17T18:02:12.840 に答える