Angular JS ngResource mit verschachtelten Ressourcen

Ich versuche angular JS, und ich möchte, um Daten aus einer verschachtelten definierte Ressource in meine rails-Anwendung.

Schrieb ich die folgenden Zeilen:

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

und ich bekomme die folgende Fehlermeldung:

  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'

Meine rails Routen organisiert sind, etwa so:

resources :users do
  resources :user_missions
end

Ich denke, es kommt auf mich nicht zu verstehen, "@id". Es sagt, es kommt aus der "Daten-Objekt" aus dem angularjs-Website und ich bin mir nicht ganz sicher, was das bedeutet.

Jede Hilfe wäre geschätzt danke.

Update

Andere Frage. Ich habe nicht gefunden, alle Beispiele von Schienen mit angularjs mithilfe von verschachtelten Ressourcen (Beispiel Benutzer has_many :missions, through: :user_missions ) mit $resource. Gibt es ein gutes Beispiel von angularjs Manipulation von verschachtelten Ressourcen (mit $resource) mit ajax?

InformationsquelleAutor der Frage GTDev | 2013-02-25

Schreibe einen Kommentar