我知道这type
是一个用于单表继承的魔术字段名称。ActiveRecord
但:type
不包含在Mongoid.destructive_fields
. 有什么理由我不能将它用作字段名称吗?Upload.upload_type
感觉很笨拙,我更喜欢使用Upload.type
.
此外class
,category
和variety
似乎不是好的选择。
我知道这type
是一个用于单表继承的魔术字段名称。ActiveRecord
但:type
不包含在Mongoid.destructive_fields
. 有什么理由我不能将它用作字段名称吗?Upload.upload_type
感觉很笨拙,我更喜欢使用Upload.type
.
此外class
,category
和variety
似乎不是好的选择。
到目前为止,我使用它没有任何问题。因此,除非我在路上遇到任何问题,否则我不会回答,没有理由避免使用“类型”这个词。
在 Mongoid中,_type
也定义了一个属性来帮助 STI。所以最好避免使用它。
您是正确的,“_type”用于 STI,因此“type”在技术上是一个有效的属性名称。它适用于您的情况。但是,我会谨慎使用那些“特殊名称”。如果您曾经切换到不同的数据库,您可能会遇到问题,但是如果您可以控制它并且知道您将使用 MongoDB,那么您没有一个很好的理由不能使用“类型”字段。
我个人不会使用许多数据库或框架使用的任何特殊词,因为它只会让其他人不那么混淆。但这只是个人喜好;没有技术原因。