我知道type
是一个magic field name,ActiveRecord
用于单表继承。但:type
中未包含Mongoid.destructive_fields
。有什么理由我不能用它作为字段名称吗? Upload.upload_type
感觉很尴尬,我更喜欢使用Upload.type
。
此外class
,category
和variety
似乎不是很好的选择。
答案 0 :(得分:2)
到目前为止我没有遇到任何问题。因此,除非我遇到任何问题,否则我将回答否,没有理由避免使用“type”这个词。
答案 1 :(得分:0)
在Mongoid中,定义属性_type
以帮助STI。因此最好避免使用它。
答案 2 :(得分:0)
你说“_type”用于STI是正确的,因此“type”在技术上是一个有效的属性名称。它会适合您的情况。不过,我会谨慎使用这些“特殊名称”。如果你切换到另一个数据库,你可能会遇到问题,但如果你能控制它并知道你将使用MongoDB,那么你就不能使用“输入“field。
我个人不会使用许多数据库或框架使用的任何特殊词语,因为它只会让其他人感到困惑。但这只是个人偏好;没有技术原因。