2009-07-08 6 views

Odpowiedz

12

Istnieje kilka rozwiązań, w zależności od tego, jak ta zmienna współdziała ze środowiskiem Rails.

Konfiguracje

Można użyć pliku konfiguracji globalnej (patrz na przykład SimpleConfig plugin). Jest to preferowany wybór, gdy zmienna może się zmieniać w zależności od środowiska.

Stałe

Można zdefiniować stała czy zmienna powinny być dostępne w wielu różnych miejscach i kontekstach. Na przykład możesz chcieć utworzyć plik i zapisać tam wszystkie domyślne konfiguracje i stałe. Stała zdefiniowana tutaj będzie automatycznie dostępna w całej aplikacji Rails.

Pomocnicy

Jeśli zmienna jest przywiązany do określonej części aplikacji, na przykład widok, warto skorzystać z Rails pomocników. W Twoim konkretnym przypadku można utworzyć pomocnika obrazu w application_helper.rb

module ApplicationHelper 

    THUMBNAIL_WIDTH = 50 

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

end 

Następnie użyj pomocnika, gdy trzeba utworzyć miniatury zamiast kopiowania tej samej logiki w kółko w każdym pliku.

+1

Po drugie, odpowiedź "Pomocnicy". –

+0

Tak, w tym przypadku jest to zdecydowanie najlepsze rozwiązanie. –

Powiązane problemy