SORU
2 EKİM 2009, Cuma


Dava çizgi dönüştürme deve dava ruby

Ayrılmış dize alt içine deve dava Dizeleri dönüştüren herhangi bir hazır fonksiyon var mı?

Şöyle bir şey istiyorum:

"CamelCaseString".to_underscore      

geri dönmek için "". camel_case_string

...

CEVAP
2 EKİM 2009, Cuma


Rails' ActiveSupport ekler aşağıdaki kullanarak bir Dize için alt çizgi

class String
  def underscore
    self.gsub(/::/, '/').
    gsub(/([A-Z] )([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
  end
end

O zaman eğlenceli şeyler yapabilirsiniz:

"CamelCase".underscore
=> "camel_case"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005