Come implementare in Rails 4 delle dropdown dipendenti con script jQuery non intrusivo

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Di recente ho dovuto implementare in una view la classica ricerca con due select dipendenti l’una dall’altra. Volevo però lasciare il template .erb il più possibile pulito e rendere il codice che carica le option della select figlia il più possibile riutilizzabile e generico.Supponiamo dunque di avere due modelli, SpecializationType e Specialization, così composti:1234567891011121314151617181920212223242526272829303132class SpecializationType < ActiveRec...

Leggi tutto

DevInterface partner tecnico per lo sviluppo della startup GlobItalia

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Ancora una volta DevInterface si conferma come il partner tecnico ideale per le nuove startup.Dopo alcuni mesi di analisi, prototipizzazione e sviluppo, abbiamo rilasciato la prima versione beta di una nuova applicazione di social business to business (b2b) dedicata a tutte le realtà aziendali italiane.Spinnerit è la prima piattaforma multi-canale dedicata alle aziende ed ai loro clienti per una gestione evoluta degli acquisti online. L’obiet...

Leggi tutto

Tips: Paginazione multipla con will_paginate

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Will Paginate è la gemma più utilizzata per la paginazione in Ruby on Rails. Succede a volte di dover paginare più liste diverse su una stessa pagina. Questo tip mostra come è possibile visualizzare una lista paginata di prodotti ed una lista paginata di servizi su una stessa pagina utilizzando will_paginate. Il punto chiave sta nell’utilizzare un parametro param_name personalizzato sia ...

Leggi tutto

Layout differenti per lo stesso controller

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Può succedere di dover utilizzare template grafici diversi per metodi differenti di uno stesso controller. In prima analisi verrebbe da implementare una soluzione che prevede una chiamata esplicita al layout da utilizzare all’interno di ogni singola action.Qualcosa del tipo:123456789101112131415161718192021class PostController < ApplicationController def index ...

Leggi tutto

Rails Best Practices 5: Ottimizzare le Migration

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Le migration sono a mio avviso una delle cose migliori presenti in rails poichè permettono la creazione ed il popolamento del database tramite codice ruby e senza doversi preoccupare del tipo di db sottostante. Detto questo, anche nello scrivere le migration ci sono alcune best practices che è utile seguire. 1. Indici La prima pratica che consiglio caldamente è la definizione de...

Leggi tutto

Rails Best Practices: introduzione

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

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...

Leggi tutto

Validazione Parziale in Rails

Logo devnterface d88f51727b3053dd3115e1ef9c566ad79b4c2edb3cd208c06345fc37058bebd9

Capita talvolta di dover implementare la creazione/modifica di un model suddivisa su più di una form. Un caso abbastanza classico può essere una form di registrazione suddivisa in due step oppure la realizzazione di un wizard guidato composto da diverse pagine.Questa situazione ci pone davanti ad un problema: come e quando effettuare la validazione dei dati?La prima idea che può venire in mente è di demandare semplicemen...

Leggi tutto