Ruby on Rails的方法“to_sym”是做什么的?

to_sym方法做什么? 它是干什么用的?

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

这不是特定于Rails的; 香草ruby也是如此。

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