[RoR] Class "read-only"

Class "read-only" [RoR] - Ruby/Rails - Programmation

Marsh Posté le 27-04-2007 à 23:57:38    

Bonjour, je voudrais savoir si vous connaissez une technique pour empècher que l'on puisse faire un new/delete/update/save/create sur un objet, que l'on puisse uniquement faire un find.
 
J'ai pensé à redéfinir les méthodes interdites pour qu'elles renvoient nil mais c'est crade...

Reply

Marsh Posté le 27-04-2007 à 23:57:38   

Reply

Marsh Posté le 28-04-2007 à 00:28:41    

undef_method devrais t'aider :
http://www.ruby-doc.org/core/class [...] ml#M001675
il existe aussi :readonly a passer en paramètre de find, mais ça n'empêches pas d'utiliser new/create/build

 

edit : en fait, il suffit de réécrire le constructeur et d'initialiser @readonly a true


Message édité par Kid_Paddle le 28-04-2007 à 00:59:07
Reply

Marsh Posté le 30-04-2007 à 10:32:42    

Merci, mais où as-tu trouvé les infos sur le @readonly ?
 
Parce que google m'aide pas des masses sur ce coup.

Reply

Marsh Posté le 30-04-2007 à 11:40:55    

je savais que find prenais en paramètre l'option :readonly, j'ai simplement regardé comment ça fonctionne en regardant la source de cette fonction : http://rails.rubyonrails.org/class [...] ml#M001068


Message édité par Kid_Paddle le 30-04-2007 à 11:45:25
Reply

Marsh Posté le 30-04-2007 à 11:45:28    

Bien vu, merci :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed