SORU
13 Ocak 2010, ÇARŞAMBA


isteğe bağlı yerel değişkenler kısmi şablonları raylar nasıl kurtulabilirim (tanımlı mı? foo) karışıklık?

Kötü bir çocuk olmuştur ve benim kısmi şablonları aşağıdaki sözdizimi eğer bir değeri açıkça tanımlanmış olmasa yerel değişkenler için varsayılan değerleri ayarlamak için kullandım :yerliler kısmi -- işlerken karma

<% foo = default_value unless (defined? foo) %>

Bu son zamanlarda, ne zaman (sebepsiz yere ayırt olabilir) olmayan başarılı değişkenleri ise nil için tanımlanmış varmış gibi davranıyor (tanımsız yerine) başlayana kadar iyi çalışır gibiydi.

Olarak, http://api.rubyonrails.org/classes/ActionView/Base.html demiş ki çeşitli yararlı insanlar tarafından işaret edilmiştirdeğilkullanmak için

defined? foo

ve kullanmak yerine

local_assigns.has_key? :foo

Benim yollarını değiştirmek için çalışıyorum, ama bu şablonları bir sürü değiştirmek demektir.

/Sadece hücum ve bu değişiklik tüm şablonları etmeli miyim? Dikkat etmem gereken herhangi bir bit yeniği var? Nasıl özenle her bir test gerekiyor mu?

CEVAP
13 Ocak 2010, ÇARŞAMBA


Bu yaptığım:

<% some_local = default_value if local_assigns[:some_local].nil? %>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012