Impossible de trouver celui-ci. Dans le modèle rails, je souhaite appeler une méthode dans le même modèle pour manipuler les données renvoyées par une méthode find. Cette méthode 'filter' sera appelée à partir de nombreuses méthodes de recherche personnalisées dans ce modèle, donc je veux qu'elle soit séparée. (Et je ne peux pas filtrer du SQL est trop compliqué)Rails: méthode d'appel dans le modèle
Voici un exemple:
#controller
@data = Model.find_current
#model
class Model
def self.find_current
@rows = find(:all)
filter_my_rows
return @rows
end
def filter_my_rows
#do stuff here on @rows
for row in @rows
#basically I remove rows that do not meet certain conditions
end
end
end
Le résultat de ceci est: méthode non définie filter_my_rows'
Merci pour toute aide!
Cela a fonctionné pour moi en partie. Je ne comprends pas complètement lambda, je vais devoir lire dessus, mais la méthode de rejet sera très utile pour enlever des lignes du tableau de recherche. Merci – mickey