作为一名 Oracle ADF 开发人员,我熟悉能够创建包含所有 DB 约束(PK、FK、唯一、长度、任何非触发诱导约束)的实体(rails 等价物是模型)。因此,在 ADF 中,我可以非常轻松地在基于实体属性的视图上创建一个字段。
例如,我放置了 3 个这样的字段,一个是最大长度为 20 的字符串(或 Oracle 中的 VARCHAR2 ...),另一个是 INT 和 DATE。元数据(类型、长度约束)存储在模型中。默认情况下,生成的任何字段都会在前端自动包含此验证。因此,第一个字段String(20)
将是一个最大长度为 20 的文本输入字段。所以,问题 1,rails 会在前端自动执行此操作,还是我必须去设置它?现在,在 ADF 中,放置在视图上的 int 字段将不允许用户输入非数字(这将在尝试更新模型时触发(点击提交,转到新页面)。所以,问题 2,rails会自动防止非数字吗?Rails 也对电话号码、地址等简单事物进行可重复使用的验证。最后,问题 3,在 ADF 中默认情况下,任何日期都会自动生成一个典型的日历小部件用于输入。轨道也会出现这种情况吗?如果不是这种情况,rails 对这些类型的 javascript 小部件使用什么?