J'ai eu un NoMethodError lors de l'utilisation d'une méthode destructive comme filter!.
Je l'ai traité, alors je vais laisser une note. (Si vous faites une erreur, merci de me le dire ...)
object_controller.rb
def index
@object = Object.all
@object.filter! do |o|
o.id != 1
end
end
Quand j'ai eu un objet en tant que tableau avec tout, je pourrais utiliser une méthode non destructive comme le filtre, mais j'ai essayé de créer un tableau en jouant un objet qui ne correspond pas aux conditions avec une méthode destructive comme le filtre!.
Cependant, comme le dit le premier titre, j'ai jeté un NoMethodError.
object_controller.rb
def index
@object = Object.all
@object.to_a.filter! do |o|
o.id != 1
end
end
La conversion d'un objet en tableau avec to_a
ne lève plus une NoMethodError.
Je l'ajouterai si j'en trouve la raison.
Je laisserai une note dessus pour ne pas l'oublier. (Rappel)
S'il y a des gens qui connaissent déjà la raison et qu'il semble que c'est naturel, je serais très heureux s'il y avait un monsieur qui puisse mettre un lien sur quelque chose.