3

単一テーブルの継承で使用するためのtype魔法のフィールド名です。ActiveRecordしかし、:typeには含まれていませんMongoid.destructive_fields。フィールド名として使用できない理由はありますか? Upload.upload_typeはとても気分が悪いので、 を使用したいと思いますUpload.type

さらにclasscategory、 、およびvarietyは良い代替手段とは思えません。

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 に答える