データベースに保存されない特定の命名規則がありますか?たとえば、私はモデルになるスケジュールを持っていますが、単なるデータ構造であるためデータベースにはありません。言い換えれば、ActiveRecord :: Baseを拡張しないでしょうか?は、データベースに格納されていない場合のレールモデルを示します。
0
A
答えて
1
私はこれを内部実装の詳細と見なします。特定のモデルとやりとりしている他のモデルは、それが永続しているかどうかを知っていても気にしてはいけません。そしてあなたの要件は後に変わる可能性があり、永続化することになります。
1
あなただけのActiveRecordを継承しないよりも、データベースに保持されないモデルでクラスを作成したい場合は::ベース
例えば
class SomeClass
end
クラス定義がまだ保存されていますモデルディレクトリのsome_class.rbファイル
命名規則については、まあ、ModelクラスはModelクラスですが、それがデータベースや他の場所に残っているかどうかは問題ではありません。特別な命名規則は必要ありません。
コントローラとビューは、そのオブジェクトの基になる永続性メカニズムを気にすることなく、モデルオブジェクトとやりとりするだけです。それはModel-View-Controllerの主な利点の1つです。ControllerとViewは、Modelオブジェクトの内部での作業に関わる必要はありません。だからどちらもあなたの命名規則はありません。
0
私は非アクティブなレコードモデルをNonActiveRecordModelクラス(またはあなた自身で定義できるもの)から継承する傾向があります。抽象NonActiveRecordModelクラスは、有効でないレコードモデルすべてで使用される共通の動作(検証可能なgemなどによる検証など)を持つことができます。
関連する問題
- 1. Windowsサービスキューがデータベースに格納されている場合のCPUが高い
- 2. ページURLがデータベースに格納されている場合のMVCルーティング
- 3. レルムのデータベースに格納されていないオブジェクト
- 4. sqliteの場合、メモリ内のデータベースはディスクに格納されているデータベースより高速ですか?
- 5. 列名がAzure BLOBに格納されている場合に表示されない
- 6. Android-データベースに文字列が格納されていない
- 7. データベースに格納されていないリスト - Hibernate Spring
- 8. ユーザーはデータベースに格納されていませんSpring
- 9. フォーム画像のアップロード、(必要な場合)、データベースに格納し、表示
- 10. データベースにデータを格納しないネストされたフォーム4
- 11. HTMlフォームの値がデータベースに正しく格納されない
- 12. 出力変数がデータベースに格納されています
- 13. beautifulsoupデータベースに辞書が格納されています
- 14. Googleマップを使用してデータベースに格納されている場所を表示する
- 15. Angularjsフォームのデータがデータベースに格納されていません
- 16. const constがrvalue(つまり、メモリに格納されていない)の場合、constはconstへのポインタです。
- 17. データベースに大きな配列を格納しています
- 18. Rails:Mediumデータベースに格納されたhtmlで動作しないエディタ
- 19. 詳細がデータベースに格納されていません
- 20. LocalDateTimeがデータベースに格納されていません
- 21. 入力データがデータベースに格納されていない - なぜですか?
- 22. SQLデータベースに格納されている式を評価する
- 23. データベースに格納されているasp.netタグをレンダリングする
- 24. データベース内のオブジェクトは部分的にしか格納されていません
- 25. データベースに格納されているユニコードにアクセスする方法
- 26. htmlでデータベースに格納されている画像のバリアント数を表示
- 27. データベースに構造化されていないデータを格納する
- 28. バリューオブジェクトはどのようにデータベースに格納されていますか?
- 29. プレースホルダが表示されていない場合は非表示にします
- 30. 変数を格納しないループの場合?