# Non Model form with Validation

**URL:** <https://www.ruby-forum.com/t/non-model-form-with-validation/190498>\
**Category:** Rails\
**Created:** [June 21, 2010, 6:34pm UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498 "2010-06-21T18:34:28Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![railslist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/65b543/32.png) [@railslist](https://www.ruby-forum.com/u/railslist)\
**Post date:** [June 21, 2010, 6:34pm UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498/1 "2010-06-21T18:34:28Z")

</div>

Hi Everybody,

I need to create a non model form.  
But also I would like to validate the form fields as you would validate  
a model form using validates\_presence\_of,  
validates\_numericality\_of…etc.

How can I do this?

I will appreciate if someone can give me a working example since I am  
not an experience Rails developer.

Thanks!

---

<div class="post-metadata">

**Author:** ![railslist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/65b543/32.png) [@railslist](https://www.ruby-forum.com/u/railslist)\
**Post date:** [June 21, 2010, 6:38pm UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498/2 "2010-06-21T18:38:09Z")

</div>

are u using rails 3?)  
Ivan N.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![railslist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/65b543/32.png) [@railslist](https://www.ruby-forum.com/u/railslist)\
**Post date:** [June 21, 2010, 6:45pm UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498/3 "2010-06-21T18:45:34Z")

</div>

No…I am using rails 2.3.5  
Thanks!

---

<div class="post-metadata">

**Author:** ![railslist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/65b543/32.png) [@railslist](https://www.ruby-forum.com/u/railslist)\
**Post date:** [June 22, 2010, 9:33am UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498/4 "2010-06-22T09:33:59Z")

</div>

Hi,

better you try these gems for non-model validation

active\_record\_no\_table -  
[http://www.railsfire.com/article/validating-non-active-record-model-using-active-record-no-table](http://www.railsfire.com/article/validating-non-active-record-model-using-active-record-no-table)

validatable - [http://validatable.rubyforge.org/](http://validatable.rubyforge.org/)

Regards,  
T.Veeraa.

Rails L. wrote:

> Hi Everybody,
> 
> I need to create a non model form.  
> But also I would like to validate the form fields as you would validate  
> a model form using validates\_presence\_of,  
> validates\_numericality\_of…etc.
> 
> How can I do this?
> 
> I will appreciate if someone can give me a working example since I am  
> not an experience Rails developer.
> 
> Thanks!

---

<div class="post-metadata">

**Author:** ![railslist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/65b543/32.png) [@railslist](https://www.ruby-forum.com/u/railslist)\
**Post date:** [June 22, 2010, 9:53am UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498/5 "2010-06-22T09:53:11Z")

</div>

You could also take a look at HTML5 form validation.

---

<div class="post-metadata">

**Author:** ![railslist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/65b543/32.png) [@railslist](https://www.ruby-forum.com/u/railslist)\
**Post date:** [June 22, 2010, 10:07am UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498/6 "2010-06-22T10:07:49Z")

</div>

its slki)  
validation should be always duplicated at server side =)

Ivan N.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![railslist](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/65b543/32.png) [@railslist](https://www.ruby-forum.com/u/railslist)\
**Post date:** [June 22, 2010, 2:12pm UTC](https://www.ruby-forum.com/t/non-model-form-with-validation/190498/7 "2010-06-22T14:12:10Z")

</div>

Thanks Everyone!  
I have now something to get started.

I will let you know if I have further issues.
