metaprogramming

    2

    1答えて

    fileAsStringメソッドをStringクラスに追加するために抜粋された次のGroovyコードでは、' this 'が何を指しているのか誰かが説明できるでしょうか。私はそれがfileAsStringメソッドが呼び出されたオブジェクトだと思っていましたが、それは実際にはデリゲートが参照するものです。 String.metaClass.fileAsString = { this.cla

    5

    3答えて

    カスタム検索条件が必要なモデルがいくつかあります。たとえば、Contactモデルがある場合、Contact.findが呼び出されるたびに、使用中のアカウントのみに属する返された連絡先を制限したいと考えています。 私は(私は少しカスタマイズした)グーグル経由でこれを見つけた: def self.find(*args) with_scope(:find => { :conditions =>

    7

    5答えて

    XSDを持たず、オブジェクトモデルを作成したいという適度に複雑なXML構造(数十の要素、何百もの属性)がある場合、定型文from_xml()とto_xml()メソッドを書くことを避けるエレガントな方法は何ですか?例えば 、与えられた: <Foo bar="1"><Bat baz="blah"/></Foo> 私は無限のシーケンスの書き込みを回避するにはどうすればよい: class Foo

    5

    2答えて

    Grails/GORMを使用してドメインオブジェクトを永続化すると、なぜsave()呼び出しが失敗するのか不思議に思うことがよくあります。 これは、簡単にロジックを追加することによって解決することができます)、しかし if (!o.save()) { o.errors.allErrors.each { println it } } を私は(.SAVEを行うどこでもこれを追加するには