0

activeresourceを使用して、別のアプリケーションからactiverecordモデルを取得しています。このモデルは、いくつかの関連付けから結果を引き出す簡単な方法ではありません。どのようにしてこのメ​​ソッドの結果をactiveresource呼び出しで渡しますか。私はそれをactiveresourceスキーマに追加しようとしましたが、私はカスタムルートでそれを行うことができますか、またはそのメソッドを厄介にactiveresourceモデルで行うことはできますが、私はそれを元の呼び出しモデル。ActiveResourceに渡されたActiverecordモデルメソッド

例:

APP1:activeresourceモデルRemoteModel

APP2:ActiveRecordのモデルに、mymodel

に、mymodelは、メソッドrun_calculation_on_several_associations私は簡単に直接RemoteModelに 'run_calculation_on_several_associations' を取得するにはどうすればよい

に応答?好ましくは、RemoteModelがカスタムメソッドまたはルートを実行せずにMyModelを呼び出したとき。

+0

一つの解決策は、結果が変更するたびに「run_calculation_on_several_associations」を実行して、モデル内のフィールドとして、どのactiveresource拾うだろうと、保存することです - しかし、これは – blueblank

答えて

1

MyModelコントローラでxml/json応答を変更して、使用するメソッドを含める必要があります。

class MyModelController < ApplicationController 
    def show 
    @my_model.find(params[:id]) 

    respond_to do |format| 
     format.html 
     format.xml { render xml: @user.to_xml(:methods => [ :run_calculation_on_several_associations])} 
    end 
    end 
end 
+0

私はときからこれについて何かを読んで覚えている汚れたようですjsonの応答を表示します。 – blueblank

関連する問題