# How do I do this for models?

**URL:** <https://www.ruby-forum.com/t/how-do-i-do-this-for-models/133827>\
**Category:** Rails\
**Created:** [April 4, 2008, 1:41am UTC](https://www.ruby-forum.com/t/how-do-i-do-this-for-models/133827 "2008-04-04T01:41:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![glasswing28](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/3ec8ea/32.png) [@glasswing28](https://www.ruby-forum.com/u/glasswing28)\
**Post date:** [April 4, 2008, 1:41am UTC](https://www.ruby-forum.com/t/how-do-i-do-this-for-models/133827/1 "2008-04-04T01:41:00Z")

</div>

I want to create underscored method alias names for a legacy table …

Whats the best way to do this … ?

column\_names.each do |name|  
define\_method(name.underscore) {self.send(name)}  
define\_method(name.underscore+’=’) {|a| self.send(name  
+’=’,a)}  
end

---

<div class="post-metadata">

**Author:** ![glasswing28](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/3ec8ea/32.png) [@glasswing28](https://www.ruby-forum.com/u/glasswing28)\
**Post date:** [April 4, 2008, 1:50am UTC](https://www.ruby-forum.com/t/how-do-i-do-this-for-models/133827/2 "2008-04-04T01:50:24Z")

</div>

you can use alias\_method

Julian.

Learn Ruby on Rails! CHECK OUT THE FREE VIDS (LIMITED TIME) VIDEO #3  
OUT APRIL 6  
[http://sensei.zenunit.com/](http://sensei.zenunit.com/)
