[html-formfu] Validating unique names
Andreas Marienborg
omega at palle.net
Wed May 14 15:46:23 BST 2008
On May 14, 2008, at 4:39 PM, Ton Voon wrote:
> Hi!
>
> We've just starting playing with FormFu with new Catalyst
> application and am impressed with how it works. However, one thing
> which I find hard is how to define a field as unique across all the
> existing rows.
>
> For instance, we have a list of hosts and we need to ensure that the
> host name given in the form is unique. Obviously if the host is
> being edited and the name is the same, then the validator should pass.
>
> It looks like a validator callback is the best way to do that, but I
> can't see how to integrate this with DBIx::Class. How do others do
> this?
We do this by setting something in the form stash before processing,
then the validator can reach this trough the $form->stash method (I
think). This might only work if you implement it as a constraint or
validator class, not as a validator or constraint callback (too long
since I worked with formfu :/)
Anyway, once you have the object beeing worked on, you can check that
the ID or whatever is the same, and return "AOK" then
hope that made some sense
- andreas
More information about the HTML-FormFu
mailing list