Angular JS ngResource avec imbriqué ressources

J'essaie à angular JS et je veux obtenir des données à partir d'un ensemble de ressources définie dans mon application rails.

J'ai écrit les lignes suivantes:

UserMission = $resource("/users/:user_id/user_missions/:id", {user_id: "@user_id", id: "@id"}, {update: {method: "PUT"}})
$scope.user_missions = UserMission.query()

et j'obtiens l'erreur suivante:

  Processing by UsersController#show as JSON
  Parameters: {"id"=>"user_missions"}
  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1  [["id", 1]]
  User Load (0.5ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1  [["id", "user_missions"]]
Completed 404 Not Found in 10ms

ActiveRecord::RecordNotFound (Couldn't find User with id=user_missions):
  app/controllers/users_controller.rb:100:in `current_resource'
  app/controllers/application_controller.rb:34:in `authorize'

Mon rails routes sont organisés comme suit:

resources :users do
  resources :user_missions
end

Je pense que ça vient de moi pas comprendre "@id". Il dit qu'il vient au large de la "objet de données" à partir de la angularjs site et je ne suis pas exactement sûr de ce que cela signifie.

Toute aide serait appréciée merci.

Mise à jour

Une autre question. Je n'ai pas trouvé d'exemples de rails avec angularjs utilisant des ressources (par exemple, l'Utilisateur has_many :missions, through: :user_missions ) avec $resource. Est-il un bon exemple de angularjs la manipulation imbriquée ressources (avec $resource) avec ajax?

OriginalL'auteur GTDev | 2013-02-25