単一テーブルの継承で使用するための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 を使用することがわかっている場合は、"タイプ」フィールド。
個人的には、多くのデータベースやフレームワークで使用されている特別な言葉は使用しません。他の人にとって混乱が少なくなるからです。しかし、それは単なる個人的な好みです。技術的な理由はありません。