Posso creare helper personalizzati?

Utente HTML.it
chiede

Posso creare helper personalizzati?

Redazione HTML.it
risponde

Sì, è possibile creare illimitati helper personalizzati.

Rails crea in automatico un file di helper per ogni controller dell’applicazione nella cartella app/helpers chiamato nome_helper.rb dove nome è il nome del controller. All’interno è contenuto un modulo chiamato NomeHelper. Ogni metodo inserito all’interno diventa automaticamente disponibile come helper per qualsiasi view del controller indicato.

È possibile creare helper aggiuntivi, non legati ad un controller, semplicemente
creando un file nomeascelta_helper.rb nella cartella app/helpers con all’interno un modulo chiamato NomeasceltaHelper. In seguito, per caricare l’helper è necessario specificare nel controller il nome dell’helper utilizzando il comando helper.

helper :nomeascelta

Notare l’assenza del suffisso _helper, aggiunto in automatico per convenzione.