Bonjour,
Je débute sous Ruby On Rails et une question me perturbe.
En effet, développant une petite application je souhaitais mettre dans mon modele un ensemble de fonctions que j'aurais juste eu à appeler depuis mon controleur.
J'ai au départ développé mes instructions (composé grosso-modo d'un .find) dans le controller, puis j'appelais le controller qui me donnait le bon résultat au niveau de la vue (même si aucun vue n'était associé, j'utilise "render :text" pour mes tests).
J'ai mis ces instructions au sein d'une fonction dans mon Modele (qui établit lui la connexion donc avec ma table dans ma BDD). Cependant, dès que j'appelle ma fonction sous la forme MonModele.ma_fonction(mon_parametre) il me dit tout simplement qu'il ne connait pas cette fonction (erreur : undefined method).
J'ai bien vérifié que je n'avais pas d'erreur d'écriture ni d'appel.
Ma question : peut-on définir des fonctions dans un modele (autre que les methodes validate par exemple) ou doit-on faire l'ensemble des requetes (.find etc.) dans le controleur.
Je vous remercie,
Partager