2010-06-21 2 views
1

Являясь разработчиком 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, если это не так?

ответ

1

Rails автоматически распознает вашу базу данных, но не добавляет никаких подтверждений и фактов автоматически. нет, потому что все знания есть. Я думаю, что есть что-то делать wi й производительности?

Я знаю один плагин, который делает это для вас: dr. nic's magic-model-generator. Это не то же самое, что ADF, но это начало. Он исследует вашу базу данных и добавляет все необходимые проверки и отношения к вашим моделям.

Что касается дат и форм, то вы используете что-то вроде formtastic, а затем все в некоторой степени автоматическое (желательно). Или, если вы выберете более стандартный, ручной способ, используйте драгоценный камень calendar-date-select (gem install calendar_date_select).

Надеюсь, это поможет.

+0

Эй, вы рекомендуете какие-либо фреймворки javascript для использования с RoR? Я думаю, чтобы пойти по этому маршруту вместо установки виджета календаря/каждого другого, когда это необходимо. Может быть, что-то вроде jquery ui. – Zombies

+0

jQuery и jQuery ui - очень хороший выбор. Я использую jQuery и использую несколько ad-hoc-процесс принятия решений. Хотя я лично предпочитаю jQuery, я думаю, вы также должны посмотреть Netzke, http://netzke.org, который, как представляется, предлагает более чистую интеграцию между extjs и Rails , – nathanvda

 Смежные вопросы

  • Нет связанных вопросов^_^