Buenas, tengo una pregunta para realizar:

Tengo dos modelos ActiveResource, anidados y encuentro la forma de crear un
Usuario (que depende de consumer).

class External::Consumer < ActiveResource::Base
  self.site = "http://localhost:3000/";
  self.prefix = "/admin/"
end

*/admin/consumers/:id*

class External::User < ActiveResource::Base
  self.site = "http://localhost:3000/admin/consumers/:consumer_id/";
end

*/admin/consumers/:consumer_id/users*

Se que para consultar un recurso anidado tengo que escribir lo siguiente:

consumer = External::Consumer.find(1)
External::User.find(:all, :params => {:consumer_id => consumer.id})

Hasta acá no hay drama. Si hay usuarios, vienen solo los del consumer
especificado, pero no encuentro la forma de crearlo.
Podría hacer esto, pero desafortunadamente no funciona.

user = External::User.new(*:params => {:consumer_id => consumer.id}*) do |u|
  u.login = 'usuario01'
  u.email = '[EMAIL PROTECTED]'
end

Cómo le paso el id del consumer para que complete la url del post
correctamente?

Lo que no quiero es tener otro controller para la creación. Es decir, sé que
lo podría resolver haciendo que exista una ruta: /admin/users, pero esa no
es la idea.

En fin, alguna idea?

-- 
Lucas Florio
Developer
----
Nora Ephron
"Insane people are always sure that they are fine. It is only the sane
people who are willing to admit that they are crazy."
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a