У меня есть форма, в которой пользователь может ввести адрес местоположения, а также коммунальные предприятия, которые предоставляют услуги по этому адресу. Данные Утилиты связаны со зданием:
Location hasMany Utility
Только в контексте утилиты, поле name
является обязательным, поэтому есть проверка, указывающая столько же. Однако в контексте местоположения любая служебная информация является необязательной. Пользователь может выбрать не вводить эти данные при вводе местоположения, которое будет просто указывать, что они не хотят связывать местоположение с какой-либо или со всеми коммунальными компаниями, которые мы отслеживаем.
Однако, используя FormHelper
, проверка обнаруживается, и поле помечается, как требуется. Я хочу сохранить эту проверку для случаев, когда служебные данные вводятся независимо, но удалите требуемый индикатор в форме местоположения.
Я знаю, что могу взломать это любым количеством способов (например, удалить класс required
с помощью javascript и т. Д.), Но мне интересно, есть ли чистый способ сделать это с помощью Cake API. Я не видел ничего очевидного, поэтому я надеюсь, что кто-то еще был здесь и нашел чистое, простое решение.
Спасибо.