Como se le pueden pasar valores a ActiveResource

Buenas
Seguro que es una tontería pero llevo varias horas dandole vueltas y
soy incapaz de pasarle los datos de conexión a una clase que hereda de
ActiveResource ¿alguien sabe como puedo hacer esto?

Ahora mismo tengo algo como

class WelcomeController < ApplicationController
def index
@all = DataResource.find(1, {:user => ‘2’, :request => ‘books.xml’})
end
end

class DataResource < ActiveResource::Base
self.site = ‘http://localhost:3000/:user/:request
end

Si que funciona si lo hago de la siguiente forma

class WelcomeController < ApplicationController
def index
@all = DataResource.find(1)
end
end

class DataResource < ActiveResource::Base
self.site = ‘http://localhost:3000/2/books.xml
end

Pero es una opción no validad ya que no siempre voy a requerir llamar
a la misma url

¿Conocen la forma de poderle pasar valores a self.site?

Muchas gracias.
Saludos.