2015-11-23 3 views
0

У меня есть форма в cfwheels. Я использую модель, которая автоматически определяет, пусто ли поле.CFWheels: Подтвержденные ошибки проверки формы

Вид:

#startFormTag(action="t_validate")# 

    <div> 
     #textField(label="Supervisor Name:", objectName="supervisor", property="name")# 
     #errorMessageOn(objectName="supervisor", property="name")# 
    </div> 


    <div> 
     #textField(label="Inspector Name:", objectName="inspector", property="name")# 
     #errorMessageOn(objectName="inspector", property="name")# 
    </div> 

    #submitTag()# 

#endFormTag()# 

Действие контроллера:

public function t_validate() 
     { 
      title = "Complete"; 

      supervisor = model("supervisors").new(); 
      inspector = model("inspectors").new(); 

      if(isPost() and StructKeyExists(params, "inspector")) 
      { 
       supervisor = model("tb_mchn_supervisors").new(params.supervisor); 
       supervisor.save(); 

       inspector = model("tb_mchn_inspectors").new(params.inspector); 
       inspector.save(); 

      } 

     } 

Так руководитель имеет столбец с именем "NAME", и инспектор имеет столбец с именем "NAME". Есть ли способ изменить сообщения об ошибках столбца по умолчанию. Прямо сейчас он показывает, что «NAME не может быть пустым» для обоих полей. Возможно, что-то вроде «имя супервизора пуст или пустое имя инспектора» было бы лучше.

ответ

0

Вы можете определить пользовательские сообщения проверки в файлах моделей, например validatesPresenceOf() и сообщение Parameter.

http://docs.cfwheels.org/v1.4/docs/validatespresenceof

+0

Можете ли вы дать мне синтаксис для этого, пожалуйста. validatesPresenceOf ("EMAILADDRESS"); только дает имя свойства, как добавить сообщения к этой функции. –

+1

как в документах в [link] (http://docs.cfwheels.org/docs/object-validation) – Thorsten