Ben kötü bir çocuk oldum ve bir değer açıkça tanımlanmamışsa yerel değişkenler için varsayılan değerleri ayarlamak için kısmi şablonlarda aşağıdaki sözdizimini kullandım: kısmi işlerken locals hash -
<% foo = default_value unless (defined? foo) %>
Geçtiğimiz değişkenler (tanımlanamadığım için) geçmeyen değişkenlerin nil olarak tanımlanmış gibi (tanımsız yerine) davranmaya başladığı zamana kadar bu işe yaramış gibi görünüyordu.
Böylece çeşitli yararlı insanlar tarafından işaret edilmiş, http://api.rubyonrails.org/classes/ActionView/Base.html diyor değil kullanımına
defined? foo
bunun yerine kullanmak
local_assigns.has_key? :foo
Yollarımı değiştirmeye çalışıyorum, ancak bu birçok şablonu değiştirmek anlamına geliyor.
Önceden ücret alabilir ve bu şablonu tüm şablonlarda yapabilir miyim? İzlemem gereken bir hile var mı? Her birini test etmek için ne kadar özenle ihtiyacım var?