フィールドをクエリする機能を持つオブジェクトが与えられた場合、フィールドを反復処理してマッピングのリストを生成し、マッピングのリストを使用してフォームを作成することは可能ですか?
例えば:
class SomeModel ...
val model = new SomeModel
val mappings = model.fields { f =>
f.fieldName -> text // Just use String/text mappings to simplify the example
}
// Assuming 'of' is the correct mapping to use, What should be
// specified for <?1>, <?2> and <?3>
val form = Form(
of( <?1> , <?2> ) {
<?3>
}
)
背景: 100 個以上のテーブル (最大 100 列のテーブルもある) で構成されるデータ モデル用の基本的な crud インターフェイスを構築する必要があります。このクラッド インターフェイスはデータの他の多くのユーザーの 1 つにすぎないため、データ モデルのリファクタリングはオプションではありません。フォームクラスも生成できるようにモデルクラスを生成しますが、代わりにフィールドのリストを使用して、18 / 22 フィールドの制限を回避できることを願っています。