0

rails / activerecordでは、3つのrubyクラスを持ち、そのうちの2つは1つのメインクラスから継承し、次にポットとパン用に2つの別々のテーブルを持つことができます。そのようです...

class Tupperware < ActiveRecord::Base

end

class Pot < Tupperware

end

class Pan < Tupperware

end

利点は、タイプごとにカスタマイズしなくても、Tupperware.find()メソッドやその他のいくつかのメソッドを使用できることです。

4

1 に答える 1

1

私はそれがmongoidで動作することを確かに知っています-私はそれを自分で数回行いました。これが相対データベースエンジンで機能するかどうかはわかりません...しかし、実際には、あなたが言ったことをやろうとするだけで、自分で答えることができる質問をしているのです。

[OPのコメントに応えて]:

mySQLやSQLiteなどの相対データベースを使用してテストレールアプリケーションを実行し、モデルを思いどおりに定義する必要があると言っているだけです。

アプリケーションで使用する抽象モデルがあります。完全に機能しており、find()メソッドは期待どおりに機能しますが、私はMongoidに取り組んでいるため、使用せずActiveResource、これが機能するかどうかはわかりません。あなたができる唯一のことは試してみることです。

ここで、私のコードからのこの抜粋を見てください: https ://gist.github.com/ellmo/5262681

于 2013-03-27T10:04:19.573 に答える