2016-04-26 8 views
1

を継承し、私はrails g model fooを実行したとき、私はRails 4.2.6ジェネレータモデル。今、他のクラスから

class Foo < ActiveRecord:Base 
end 

を取得し、私は

class Foo < AbstractModel 
end 

UPDATE

のように可能な方法を取得したいとmodel_generator.rbを更新することです:

require 'rails/generators/active_record' 

module ActiveRecord 
    module Generators # :nodoc: 
    class ModelGenerator < Base # :nodoc: 
     ... 
     protected 

     def parent_class_name 
     options[:parent] || "AbstractModel" 
     end 

    end 
    end 
end 

これは最適な解決策ではないかもしれませんが、機能します。あなたの方がよく分かっている?

+0

いただきました!あなたの他のクラス名を実行する必要がありますか? – 7urkm3n

+0

クラス名はAbstractModelです –

答えて

1

Railsは、あなたが走った後ActiveRecord

に基づいて生成されます:あなたのクラスの名前にrails g model foo

class Foo < ActiveRecord:Base 
end 

変更ActiveRecord:Baseを、それを継承します。

または

rails g model foo --parent abstract_model

class Foo < AbstractModel 
end 
+0

ありがとうございますが、私はクラスを継承する方法を知っています。問題は、発電機を設定する方法です –

+0

@MikeBelyakov私のポストが更新されたことを確認してください! – 7urkm3n

+0

鉱山;)私はこの猿のパッチが有用であることを発見しました。毎回親に入るのは長すぎた。私は私の質問で十分ではなかったと思う。ごめんなさい –

関連する問題