Что делает метод to_sym
? Для чего он используется?
Что делает метод Ruby on Rails 'to_sym'?
Ответ 1
to_sym
преобразует строку в символ. Например, "a".to_sym
становится :a
.
Это не относится к Rails; ванильный рубин тоже.
Похоже, что в некоторых версиях Ruby символ может быть преобразован в Fixnum и из него. Но irb
из Ruby 1.9.2-p0, с ruby-lang.org, не позволяет этого, если вы не добавите свой собственный метод to_sym
в Fixnum. Я не уверен, что Rails делает это, но в любом случае это не очень полезно.