Rails3-amf и создание ассоциации с amf - PullRequest
1 голос
/ 18 января 2011

Я перехожу с WebORB на Warhammerkids Rails3-amf - отличный выбор, даже если есть некоторые открытые вопросы.Одной из таких проблем является то, как я могу получить записи из ассоциации в массив, который отправляется обратно во Flex-приложение.В WebORB метод контроллера выглядит следующим образом:

 def getClients(clientFilter,myMandant)
     clients = Client.find(:all, :conditions => {:account_id => myMandant}, :include => [:addresses, :contacts, :proofs])
  end

в Rails3-amf У меня похожая конструкция:

def getClients()
     @clients = Client.find(:all, :conditions => {:account_id => params[1]}, :include => [:addresses, :contacts, :proofs])
    respond_with(@clients) do |format|
       format.amf { render :amf => @clients}
  end

С этим кодом я получаю все правильно набранные клиентские объекты какмассив, но без записей из аргумента ": include".Как я могу справиться с этим ??

Я также попробовал другой способ с:

....
respond_with(@clients) do |format|
       format.amf { render :amf => @clients.to_amf(:include => [:addresses, :contacts, :proofs])}
....

При этой попытке я получил сообщение об ошибке "неопределенный метод to_amf для #.

Спасибо за любую помощь.

1 Ответ

1 голос
/ 19 января 2011

Я не знаю, что такое rail3-amf, но вам может показаться целесообразным взглянуть на restfulx - https://github.com/dima/restfulx/tree/rails3

Он состоит из библиотеки для rails и библиотеки для flex.Он поддерживает передачу данных через json, xml или amf.

API-интерфейс actionscript для работы с моделями также очень хорош:

var user:User = new User();
user.first_name = "Ed";
user.create();

Он также может отслеживать ассоциации рельсов и т. Д .:

trace(user.account.title);

Подробнее об использовании здесь - https://github.com/dima/restfulx_framework/wiki/Working-with-RestfulX-Models

...