必须符号在Rails项目中是唯一的吗?

时间:2017-11-23 08:43:58

标签: ruby-on-rails ruby symbols state-machine

当我们在Rails中使用符号(例如:user,:type ...)时,它们在项目中是否必须是唯一的?例如,我们可以将状态(在状态机中)命名为属性吗?或者是否存在碰撞风险?

1 个答案:

答案 0 :(得分:3)

  

Symbol对象表示Ruby解释器中的名称和一些字符串。它们是使用:name和:" string"生成的。文字语法,以及各种to_sym方法。无论该名称的上下文或含义如何,都会在程序执行期间为给定名称或字符串创建相同的Symbol对象

回答你的问题:没有发生碰撞的风险。