Являясь разработчиком Oracle ADF, я знаком с возможностью создания Entity (эквивалент рельсов был бы Model), который включает все ограничения DB (PK, FK, уникальность, длину, любое ограничение, не связанное с триггером). В результате в ADF я могу очень легко создать поле в представлении, основанное на атрибуте Entities.Может ли рельсы автоматически находить ограничения DB и помещать их в вашу модель ...?
Для примера я помещаю 3 таких поля, один из них представляет собой String (или VARCHAR2 в Oracle ...) с максимальной длиной 20, а другой - INT и DATE. Метаданные (тип, ограничения длины) хранятся в модели. И по умолчанию любое поле, сгенерированное с автоматически, включает эту проверку на переднем конце. Итак, первое поле, String(20)
будет текстовым полем ввода с максимальной длиной 20. Итак, вопрос вопрос 1, будут ли рельсы делать это автоматически на переднем конце, или я должен пойти и установить это? Теперь в ADF поле int, помещенное в представление, не позволит пользователю вводить цифры (это будет срабатывать при попытке обновить модель (нажатие submit, переход на новую страницу). Итак, вопрос 2, рельсы автоматически предотвращают нечетные цифры? Также рельсы имеют повторно используемую проверку для простых вещей, таких как номера телефонов, адреса. Наконец, вопрос 3, по умолчанию в ADF любая дата автоматически генерирует типичный виджет календаря для ввода Это также относится к рельсам? Что делает рельсы для этих виджетов javascript, если это не так?
Эй, вы рекомендуете какие-либо фреймворки javascript для использования с RoR? Я думаю, чтобы пойти по этому маршруту вместо установки виджета календаря/каждого другого, когда это необходимо. Может быть, что-то вроде jquery ui. – Zombies
jQuery и jQuery ui - очень хороший выбор. Я использую jQuery и использую несколько ad-hoc-процесс принятия решений. Хотя я лично предпочитаю jQuery, я думаю, вы также должны посмотреть Netzke, http://netzke.org, который, как представляется, предлагает более чистую интеграцию между extjs и Rails , – nathanvda