2009-07-08 5 views

Répondre

12

Il existe plusieurs solutions, selon la manière dont cette variable interagit avec l'environnement Rails.

Configurations

Vous pouvez utiliser un fichier de configuration globale (voir par exemple SimpleConfig plugin). C'est le choix préféré lorsque la variable peut changer en fonction de l'environnement.

Constantes

Vous pouvez définir une constante si la variable doit être accessible dans de nombreux endroits et contextes. Par exemple, vous pouvez créer le fichier

config/initializers/defaults.rb 

et d'y écrire toutes vos configurations et constantes par défaut. Une constante définie ici sera automatiquement disponible partout dans votre application Rails.

Helpers

Si votre variable est liée à une section spécifique de l'application, par exemple une vue, vous voudrez peut-être profiter des aides Rails. Dans votre cas, vous pouvez créer une aide d'image dans votre application_helper.rb

module ApplicationHelper 

    THUMBNAIL_WIDTH = 50 

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

end 

Ensuite, utilisez l'assistant lorsque vous avez besoin pour créer une vignette au lieu de copier la même logique à plusieurs reprises dans chaque fichier.

+1

Je seconde la réponse "Helpers". –

+0

Oui, dans ce cas, c'est définitivement la meilleure solution. –

Questions connexes