2009-03-06 23 views
3

Bir sembolü bir sabite dönüştüren Raylarda bir yöntem var mı? Ben söylemesi biraz olan: Sembolü sabit olarak raylarda

:monkey.to_s.camelize.constantize 

yapmak zorunda anda

:monkey.to_constant #=> Monkey 

gibi bir şey yapabilmek istiyorum.

cevap

5
class Symbol 
    def to_c 
    self.to_s.camelize.constantize 
    end 
end 

:monkey.to_c 

Raylar> = 4

Raylar itibariyle

> = 4 .classify.camelize

# .camelize with singular and plural symbols/strings 
:user.to_s.camelize.constantize 
# => User 
:users.to_s.camelize.constantize 
# => NameError: uninitialized constant Users 

# .classify with singular and plural symbols/strings 
:user.to_s.classify.constantize 
# => User 
:users.to_s.classify.constantize 
# => User 
+0

evet, adil yeterli olandan kullanmak daha iyidir için Güncellendi! – inglesp

+0

Ben sadece maymun yama tanımlanmış gördüm inanıyorum :) –