DevInterface partner tecnico per lo sviluppo della startup GlobItalia

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’obiettivo è la creazione di u...

Leggi tutto

Tips: Paginazione multipla con will_paginate

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 nella view che nel co...

Leggi tutto

Come spedire email in modo asincrono con Devise e Rails3

Ciao a tutti.Vorrei mostrare un workaround per inviare email in modo asincrono usando Devise e Rails3.Supponiamo di avere già in piedi la nostra applicazione, con Devise e delayed_job installati correttamente.Un primo tentativo è stato quello di aggiungere in config/initializers il seguente file devise_async.rb:12345678910111213141516#devise_async.rb module Devise module Models module Confirmable handle_asynchronou...

Leggi tutto
Ruby on Rails e jQuery: multiselect con checkbox

Ruby on Rails e jQuery: multiselect con checkbox

Oggi voglio presentarvi un plugin jQuery che ho trovato molto comodo per realizzare una combobox con dei checkbox per la multiselezione.Nell’esempio che vi propongo supponiamo di avere una form di inserimento/modifica dei dati utente, e che all’utente possano essere associate più funzioni. Iniziamo con il renderizzare la form con al suo interno un campo multiselect, dove sia possibile selezionare più funzioni con la combinazione “<ctrl> + click”.123456789101112<%= simple_fo...

Leggi tutto

Come inviare email con un account Google da Ruby On Rails

Ho visto molti articoli sul web che spiegano come inviare un’email con un account Google da un’applicazione Ruby On Rails. Tuttavia credo ci siano in rete diversi esempi non funzionanti o incompleti Ecco perchè ho deciso di condividere una soluzione funzionante che ho usato in diversi progetti.Il problema principale con Gmail o comunque con un indirizzo legato a Google A...

Leggi tutto

Layout differenti per lo stesso controller

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 [...] :layout => 'standard' end def show ...

Leggi tutto

Rails Best Practices 6: Filtri e file helper

Con il post di oggi intendo concludere la mia serie sulle best practices di Ruby On Rails. Questo non perchè gli argomenti da trattare siano terminati, quanto piuttosto perchè dopo il rilascio della versione 3.0 di Rails alcune cose cambiano e vanno riviste. Probabilmente in futuro torneremo a parlare di best practices, basandoci però sulle novità in...

Leggi tutto

Rails Best Practices 4: Scrivere i metodi nel model corretto

Nel post di oggi voglio mostrare alcune ottimizzazioni che si possono fare per i model. In particolare la definizione dei metodi nel model corretto e l’uso del costrutto delegate per ottenere un codice più pulito.1. Definire i metodi nel model corretto Nel nostro esempio supponiamo di voler rappresentare il mondo animale definendo un model Kind che rappresenta tipi di animale ed un model Animal che rappresenta gli animali. Per ogni ...

Leggi tutto