Метод модели Activerecord передан в ActiveResource - PullRequest
0 голосов
/ 07 января 2012

Используя activeresource, я вытаскиваю модель activerecord из другого приложения.Эта модель делает не простой метод извлечения результатов из нескольких ассоциаций.Как передать результат этого метода при вызове activeresource.Я попытался добавить его в схему activeresource, и я уверен, что мог бы сделать это с помощью пользовательского маршрута или сделать этот метод беспорядочно в модели activeresource, но я бы предпочел просто передать его с исходным вызовомthe model.

Пример:

app1: модель активных ресурсов RemoteModel

app2: модель activerecord MyModel

MyModel отвечает на метод run_calculation_on_several_associations

Как мне просто и напрямую передать 'run_calculation_on_several_associations' в RemoteModel?Предпочтительно, когда RemoteModel вызывает MyModel, без запуска пользовательского метода или маршрута.

1 Ответ

1 голос
/ 08 января 2012

Вам потребуется изменить ответ xml / json на вашем MyModel контроллере, чтобы включить метод, который вы хотите использовать.

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
...