私はクラスを持っており、実装したいいくつかの偽の関係があります:
module FormStack
class Connection
def forms; end
def fields; end
end
end
フォームとフィールドの両方に対してメタプログラムで生成されたクラス(RESTfulリソースであるため、同じアクション名とパラメーターを共有します)があり、これらのメソッドをFormStack::Connectionクラスの偽の関係に含めたいと思います。これはできますか?
私は本質的<FromStack::Connection Instance>.forms
にそれがそうであるかのように振る舞いたいので、またはFormStack::Form
のようなことをすることができます。<connection>.forms.all
<connection>.forms.find(id)
これは可能ですか?おそらく注目すべきベストプラクティスはありますか?(これは私には少し奇妙に思えますが、残りのリソース/オブジェクトのActiveRecord風の抽象化を維持しながら、メソッドを便利な方法で実装するためのエレガントな方法だと思います)。
確認したい場合は、これが私が使用しているコードです:https ://github.com/TinderBox/formstack/tree/connection_instances