1

私はここで見つけた国の宝石を使いたいのですが、代わりに別のモデルを作りました。レール3モンゴイドと国の宝石

それは上手く動作しますが、私は他のクラスを所有することもできるようにしたいと思います。

これは可能ですか? IEは以下のようになります。子クラスにキーを提供するために使用できるメソッドはありますか?

https://github.com/hexorx/countries

class Country < ISO3166::Country 
    #include Mongoid::Document  

    #RELATIONS 
    has_many :cities 
    has_many :reviews, as: :reviewable 
end 

瞬間に私はNoMethodErrorを得る:国のために未定義のメソッド `にhas_manyを」:クラス

またはオブジェクトが初期化された後、宝石から属性を継承/含めるためにいくつかの方法はありますか?私に

class Country# < ISO3166::Country 
    include Mongoid::Document 

    #field :name, :type => String 
    field :country_id, :type => String 

    ##RELATIONS 
    has_many :cities 
    has_many :reviews, as: :reviewable 


    def after_initialize 
    ISO3166::Country.find_country_by_alpha3(self.country_id) 
    end 


end 

答えて

0

最善の行動は、あなたのケースでhas_manyを使用していますが、内部のMongoidクエリにしたいメソッドを作成されていません。

関連する問題