Rails Best Practices 3: Aumentare la leggibilità dei controller

[POST AGGIORNATO IL 19/07/2010 - 15:45] Proseguendo la nostra analisi delle Rails Best Practices oggi vediamo altri due accorgimenti per rendere più leggibili i metodi del controller.1. Metodi nel modelSupponiamo di avere la classica anagrafica utenti e che sia definito un utente admin che ha la possibilitò di attivare/disattivare gli altri utenti.Scrivendo il metodo deactivate del Controller user probabilmente lo definiremmo c...

Leggi tutto

Rails Best Practices 2: Spostare la logica nel model

Continuiamo la nostra analisi delle Rails Best Practices. Nel post precedente abbiamo visto Named Scope, Model Association e Scope Access come metodi per spostare la logica dell’applicazione dai controller ai model. Proseguendo nella stessa direzione oggi prendiamo in esame l’utilizzo di Model Callback e di Virtual Attribute.1. Virtua...

Leggi tutto

Rails Best Practices 1: Fat Model – Skinny Controller

Mantenere un controller scarno (skinny) è una delle cose più importanti per aumentare la leggibilità e la testabilità del codice. Vediamo dunque alcune pratiche per spostare la logica dal controller al model.1. Named ScopeIn questo primo esempio vediamo come utilizzare le named_scope per definire i metodi di ricerca nel model, semplificando il controller.Supponiamo d...

Leggi tutto

Rails Best Practices: introduzione

Ho deciso di dedicare una serie di post alle Best Practices in Rails perché ritengo sia importante diffonderle e condividerle al fine di migliorare sempre il proprio modo di programmare.La scrittura di questi post sarà anche un occasione per me di approfondire meglio le mie conoscenze, per cui vi invito fin da ora a seguirmi in questo percorso e a contribuire con i vostri commenti.Questo primo post è solo un introduzione in cu...

Leggi tutto

I 20 migliori plugin per creare applicazioni Rails

Rails 3 è ormai ad un passo dall’uscita ufficiale e tutti gli autori di plugin e gemme stanno lavorando per garantire la compatibilità dei loro prodotti con la nuova versione del framework.Tra gli innumerevoli plugin rilasciati dalla comunità Rails, vorrei stilare una lista dei 20 più utilizzati nei progetti di DevInterface.h2. Autentication * Authlogic: sicuramente rappresenta il plugin più diffuso tra le applicazioni Rail...

Leggi tutto

Rails Authlogic + Subdomain_fu Template

Il secondo template Rails proposto da “DevInterface”:http://devinterface.com e rilasciato sotto licenza Rails MIT è Rails Authlogic + Subdomain_fu Template.Rails Authlogic + Subdomain_fu TemplateQuesto template viene utilizzato come struttura di base per ogni applicazione Rails (2.3) che prevede un meccanismo di autenticazione con il supporto per sottodomini.Per installare...

Leggi tutto