Caro William.
Realmente preciso fazer isto dinamicamente.
Veja, sempre que um registro é editado (tela para editar é aberta) a ação edit do controller é chamada.
Agora suponha que este registro, conforme vai mudando de status, ex: em aprovação, aprovado, em precificação, precificado, suspenso, encerrado, etc... alguns campos devem ser inibidos ou ocultados, e outros devem ser exibidos, etc...
Então... eu gostaria de poder receber o elemento "form" e segundo o status do registro fazer o tratamento dos campos, etc.
Esta customizacao e melhor feita dinamicamente.
Eu trabalho com este tipo de validacao no meu sistema e e feito todo dinamicamente com javascript e jquery, voce vai economizar muito tempo fazendo assim