Fehler in Eltern / Kind-Beziehungen in Ember
Ich verwende Ember 1.5, Ember-Data 1.0.0-beta.7 und das Vorfahren-Juwel.
Ich habe ein Model mit einemparent
undancestors
, aber alle Modelleinträge mit aparent
oderancestor
Holen Sie sich diesen seltsamen Fehler und scheitern.
Ember Inspector ($E): Error: No model was found for 'ancestor'
at new Error (native)
at Error.Ember.Error (http://localhost:8080/assets/ember.js?body=1:911:19)
at Ember.Object.extend.modelFor (http://localhost:8080/assets/ember-data.js?body=1:9808:33)
at JSONSerializer.extend.extractSingle (http://localhost:8080/assets/ember-data.js?body=1:3021:28)
at superWrapper [as extractSingle] (http://localhost:8080/assets/ember.js?body=1:1293:16)
at Ember.Object.extend.extractFind (http://localhost:8080/assets/ember-data.js?body=1:2483:21)
at Ember.Object.extend.extract (http://localhost:8080/assets/ember-data.js?body=1:2368:37)
at http://localhost:8080/assets/ember-data.js?body=1:10340:34
at invokeCallback (http://localhost:8080/assets/ember.js?body=1:10014:19)
at publish (http://localhost:8080/assets/ember.js?body=1:9684:9) VM6302:164
Ich habe eine Reihe von Code auskommentiert, auf der Suche nach einem Ort, den ich anrufeancestor
aber ich kann es nicht finden.
Unten ist der Code, den ich derzeit eingerichtet habe, der diesen Fehler noch auslöst.
#models/dream_symbol.js.coffee
attr = DS.attr
App.DreamSymbol = DS.Model.extend
description: attr 'string'
image: attr 'string'
name: attr 'string'
parent_id: attr 'number'
path: attr 'string'
rails_id: attr 'number'
thumbnail: attr 'string'
user: DS.belongsTo 'user'
parent: DS.belongsTo('dream_symbol',
inverse: 'children'
embedded: 'always'
)
# ancestors: DS.hasMany('dream_symbol',
# inverse: 'children'
# embedded: 'always'
# )
children: DS.hasMany('dream_symbol',
inverse: 'parent'
embedded: 'always'
)
siblings: DS.hasMany('dream_symbol',
inverse: 'siblings'
embedded: 'always'
)
interpretations: DS.hasMany('interpretation',
embedded: 'always'
)
serialize: ->
@getProperties [ 'guid', 'image', 'name', 'description', 'parent', 'children', 'siblings', 'parent_id', 'interpretations', 'path', 'rails_id' ]
Ich habe alle Verweise auf auskommentiert und entferntancestor
im obigen Code. Unten sind meine Routen und ich habe meine komplett auskommentiertDreamSymbolShowController
.
# Show Route
App.DreamSymbolsShowRoute = Ember.Route.extend
model: (params)->
@store.find 'dream_symbol', params.id
actions:
edit: ->
@transitionTo 'dream_symbols.edit', @currentModel
new: (params)->
referrer = @currentModel.get 'id'
parent_id = ( if params then params.id else null )
@transitionTo('dream_symbols.new').then (newRoute)->
newRoute.controller.set 'previous', referrer
newRoute.currentModel.set 'parent_id', parent_id
Hat jemand eine Überlegung, worauf es ankommt, um herauszufinden, warum Fehler auf untergeordneten Seiten, aber nicht auf übergeordneten Seiten auftreten, und was ich dagegen tun kann?
AKTUALISIEREN:Hier ist meine aktuelle JSON-Antwort, die ich erhalte:
{
ancestors: [
{
id: "body-parts",
name: "Body Parts",
description: "Qoop",
user_id: null,
image: null,
thumbnail: null,
rails_id: 24
}
],
children: [ ],
parent: [
{
id: "body-parts",
name: "Body Parts",
description: "Qoop",
user_id: null,
image: null,
thumbnail: null,
rails_id: 24
}
],
siblings: [
{
id: "root-level-child",
name: "Hand",
description: "ff",
user_id: null,
image: null,
thumbnail: null,
rails_id: 25
}
],
dream_symbol: {
id: "root-level-child",
description: "ff",
image: null,
name: "Hand",
parent_rails_id: 24,
rails_id: 25,
thumbnail: null,
user_id: null,
ancestors: [
"body-parts"
],
children: [ ],
parent: "body-parts",
siblings: [
"root-level-child"
]
}
}
Es gibt etwas, das ich mit dem ändern mussbelongsTo
undhasMany
Setups. Irgendwie hier drüben ratlos.