Ich habe einen NoMethodError erhalten, wenn ich eine destruktive Methode wie filter!
Ich habe mich darum gekümmert, also werde ich eine Nachricht hinterlassen. (Wenn Sie einen Fehler machen, sagen Sie es mir bitte ...)
object_controller.rb
def index
@object = Object.all
@object.filter! do |o|
o.id != 1
end
end
Wenn ich ein Objekt als Array mit allen bekam, konnte ich eine zerstörungsfreie Methode wie filter verwenden, aber ich habe versucht, ein Array zu erstellen, indem ich ein Objekt abgespielt habe, das nicht den Bedingungen mit einer destruktiven Methode wie filter entspricht!
Wie die erste Überschrift sagt, habe ich jedoch einen NoMethodError geworfen.
object_controller.rb
def index
@object = Object.all
@object.to_a.filter! do |o|
o.id != 1
end
end
Das Konvertieren eines Objekts in ein Array mit to_a
löst keinen NoMethodError mehr aus.
Ich werde es hinzufügen, wenn ich den Grund herausfinde.
Ich werde eine Notiz darauf hinterlassen, damit ich sie nicht vergesse. (Erinnerung)
Wenn es Leute gibt, die den Grund bereits kennen und es scheint, dass es natürlich ist, würde ich mich sehr freuen, wenn es einen Gentleman gibt, der einen Link zu etwas setzen kann.
Recommended Posts