# quick validation question

**URL:** <https://discuss.rubyonrails.org/t/quick-validation-question/27176>\
**Category:** rubyonrails-talk\
**Created:** [March 29, 2008, 8:54pm UTC](https://discuss.rubyonrails.org/t/quick-validation-question/27176 "2008-03-29T20:54:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [March 29, 2008, 8:54pm UTC](https://discuss.rubyonrails.org/t/quick-validation-question/27176/1 "2008-03-29T20:54:15Z")

</div>

Hi, just a quick one. How can I access session values in validation? Here's what I'm trying to do..

validates\_numericality\_of :points, :less\_than\_or\_equal\_to =\> session[:user][:points]

And this is the message I get undefined local variable or method `session' for #\<Class:0x5181a8c\>

Any help would be appreciated. Thanks.

---

<div class="post-metadata">

**Author:** ![Kyle3](https://avatars.discourse-cdn.com/v4/letter/k/54ee81/32.png) [@Kyle3](https://discuss.rubyonrails.org/u/Kyle3)\
**Post date:** [March 30, 2008, 2:30pm UTC](https://discuss.rubyonrails.org/t/quick-validation-question/27176/2 "2008-03-30T14:30:11Z")

</div>

Unless I'm mistaken, session information is not directly available to a model. You could hack together some validation in the controller (not recommended), try sending the session info to the model via a function, or better yet, find some other place to store this info.

-Kyle

---

<div class="post-metadata">

**Author:** ![AndyV1](https://avatars.discourse-cdn.com/v4/letter/a/5fc32e/32.png) [@AndyV1](https://discuss.rubyonrails.org/u/AndyV1)\
**Post date:** [March 31, 2008, 1:29pm UTC](https://discuss.rubyonrails.org/t/quick-validation-question/27176/3 "2008-03-31T13:29:43Z")

</div>

Kyle's right -- you're out past thin ice here. 'session' is a controller issue that's not really related to your domain (models). It's much too fleeting.

What model is validating its 'points'? How is it related to user? I think if you start working down that road you'll find a solution that's workable (ie., validate directly or indirectly through user).
