有没有理由在使用Mongoid的Rails中避免单词“type”?

时间:2012-02-15 14:38:59

标签: ruby-on-rails mongoid reserved-words

我知道type是一个magic field nameActiveRecord用于单表继承。但:type中未包含Mongoid.destructive_fields。有什么理由我不能用它作为字段名称吗? Upload.upload_type感觉很尴尬,我更喜欢使用Upload.type

此外classcategoryvariety似乎不是很好的选择。

3 个答案:

答案 0 :(得分:2)

到目前为止我没有遇到任何问题。因此,除非我遇到任何问题,否则我将回答否,没有理由避免使用“type”这个词。

答案 1 :(得分:0)

在Mongoid中,定义属性_type以帮助STI。因此最好避免使用它。

答案 2 :(得分:0)

你说“_type”用于STI是正确的,因此“type”在技术上是一个有效的属性名称。它会适合您的情况。不过,我会谨慎使用这些“特殊名称”。如果你切换到另一个数据库,你可能会遇到问题,但如果你能控制它并知道你将使用MongoDB,那么你就不能使用“输入“field。

我个人不会使用许多数据库或框架使用的任何特殊词语,因为它只会让其他人感到困惑。但这只是个人偏好;没有技术原因。