Ruby方法’to_sym’做什么?

to_sym方法有什么作用? 它是干什么用的?

to_sym将字符串转换为符号。 例如, "a".to_sym变为:a

它并不特定于Rails; vanilla Ruby也有它。

看起来在某些版本的Ruby中,符号也可以转换为Fixnum和从Fixnum转换。 但来自ruby-lang.org的Ruby 1.9.2-p0的irb不允许这样做,除非你将自己的to_sym方法添加到Fixnum。 我不确定Rails是否会这样做,但在任何情况下它似乎都没有用。