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.
Po drugie, odpowiedź "Pomocnicy". –
Tak, w tym przypadku jest to zdecydowanie najlepsze rozwiązanie. –