标签: ruby-on-rails ruby symbols state-machine
当我们在Rails中使用符号(例如:user,:type ...)时,它们在项目中是否必须是唯一的?例如,我们可以将状态(在状态机中)命名为属性吗?或者是否存在碰撞风险?
答案 0 :(得分:3)
Symbol对象表示Ruby解释器中的名称和一些字符串。它们是使用:name和:" string"生成的。文字语法,以及各种to_sym方法。无论该名称的上下文或含义如何,都会在程序执行期间为给定名称或字符串创建相同的Symbol对象。
回答你的问题:没有发生碰撞的风险。