2016-11-24 6 views
0

Wenn ich eine Shopping-Website mache, finde ich einen Fehler, den ich nicht lösen kann.Ich habe eine Seite, um alle Bestellungen anzuzeigen, und es kann den Status der Bestellungen ändern.Wenn ich gehen Sie zu dieser Seite, es gibt mir die folgende Fehlermeldung:?undefined Methode `aasm_state 'für nil: NilClass

undefined method `aasm_state' for nil:NilClass

Aber in Schienen Konsole ich den Zustand des order.Can finden können Sie mir helfen, diese zu lösen Wenn Sie weitere Informationen wünschen, informieren Sie Ich weiß. Vielen Dank ~

Es tut mir so leid, dass ich nicht genug Ansehen habe, um Bilder zu posten. SO füge ich den Code von der Schienenkonsole in den Kommentar ein.

+0

2.3.1: 001> Order.last Order Load (0,1 ms) SELECT "Bestellungen". * FROM "Bestellungen" ORDER BY "Bestellungen". "ID" DESC LIMIT? [["LIMIT", 1]] => #

+0

Bitte fügen Sie den relevanten Abschnitt der Aktion Ihres Controller-Codes hinzu, routen Sie zu der Seite, auf die Sie zugreifen möchten, und die View-Datei, die Codezeile, in der dieses Attribut steht assm_state' wird von Ihrem 'Order'-Objekt aus aufgerufen. – sa77

+0

Können Sie Ihr Bestellmodell oder wo immer Sie den Code für die AASM-Staaten haben? Auch die Ansicht für die Aufträge wäre sinnvoll. –

Antwort

0

Ich habe dieses Problem zu lösen.Es ist, weil die View-Datei ein Problem hat.Wenn Sie es in die index.html.erb einfügen möchten, können Sie @ nicht vor dem Modell setzen.

Verwandte Themen