2009-07-08 11 views

risposta

12

Esistono diverse soluzioni, a seconda di come questa variabile interagisce con l'ambiente Rails.

Configurazioni

È possibile utilizzare un file di configurazione globale (vedi ad esempio SimpleConfig plugin). Questa è la scelta preferita quando la variabile può cambiare a seconda dell'ambiente.

Costanti

È possibile definire una costante se la variabile deve essere accessibile in molti luoghi e contesti diversi. Ad esempio, è possibile creare il file

config/initializers/defaults.rb 

e scrivere lì tutte le configurazioni e le costanti predefinite. Una costante definita qui sarà automaticamente disponibile in tutta l'applicazione Rails.

Helpers

Se la variabile è legata a una sezione specifica della domanda, per esempio la vista, si potrebbe voler approfittare di Rails aiutanti. Nel vostro caso specifico, è possibile creare un aiutante immagine nel tuo application_helper.rb

module ApplicationHelper 

    THUMBNAIL_WIDTH = 50 

    def thumbnail_tag(source, options = {}) 
    image_tag(source, options.reverse_merge(:width => THUMBNAIL_WIDTH)) 
    end 

end 

quindi utilizzare l'aiuto quando è necessario creare una miniatura invece di copiare la stessa logica più e più volte in ogni file.

+1

I secondo la risposta "Helpers". –

+0

Sì, in questo caso è sicuramente la soluzione migliore. –

Problemi correlati