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.