Oracle ADF 開発者として、すべての DB 制約 (PK、FK、一意、長さ、非トリガーによる制約) を含むエンティティ (Rails に相当するものはモデル) を作成できることに精通しています。その結果、ADF では、ビュー上にエンティティ属性に基づくフィールドを非常に簡単に作成できます。
例として、3 つのフィールドを配置します。1 つは最大長 20 の文字列 (または Oracle では VARCHAR2...) で、もう 1 つは INT と DATE です。メタデータ (型、長さの制約) はモデルに格納されます。デフォルトでは、 で生成されたすべてのフィールドに、この検証がフロント エンドに自動的に含まれます。したがって、最初のフィールドはString(20)
、最大長が 20 のテキスト入力フィールドになります。質問 1では、Rails はフロント エンドでこれを自動的に行うのでしょうか、それとも私が行って設定する必要がありますか? 現在、ADF では、ビューに配置されている int フィールドにより、ユーザーは数字以外を入力できません (これは、モデルを更新しようとするとトリガーされます (送信を押して、新しいページに移動します)。したがって、質問 2、レールは自動的に非数字を防ぎますか? また、レールには、電話番号や住所などの単純なものに対して再利用可能な検証がありますか。最後に、質問 3です。ADF のデフォルトでは、どの日付でも入力用の典型的なカレンダー ウィジェットが自動的に生成されます。これはレールでも発生しますか? そうでない場合、レールはこれらの種類の JavaScript ウィジェットに何を使用しますか?