3

我知道这type是一个用于单表继承的魔术字段名称。ActiveRecord:type不包含在Mongoid.destructive_fields. 有什么理由我不能将它用作字段名称吗?Upload.upload_type感觉很笨拙,我更喜欢使用Upload.type.

此外class,categoryvariety似乎不是好的选择。

4

3 回答 3

2

到目前为止,我使用它没有任何问题。因此,除非我在路上遇到任何问题,否则我不会回答,没有理由避免使用“类型”这个词。

于 2012-02-28T16:10:02.503 回答
0

在 Mongoid中,_type也定义了一个属性来帮助 STI。所以最好避免使用它。

于 2012-02-15T14:43:28.607 回答
0

您是正确的,“_type”用于 STI,因此“type”在技术上是一个有效的属性名称。它适用于您的情况。但是,我会谨慎使用那些“特殊名称”。如果您曾经切换到不同的数据库,您可能会遇到问题,但是如果您可以控制它并且知道您将使用 MongoDB,那么您没有一个很好的理由不能使用“类型”字段。

我个人不会使用许多数据库或框架使用的任何特殊词,因为它只会让其他人不那么混淆。但这只是个人喜好;没有技术原因。

于 2012-04-25T14:04:50.427 回答