Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4088648
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T19:00:35+00:00 2026-05-20T19:00:35+00:00

We need to use a legacy mysql db in a rails app. I already

  • 0

We need to use a legacy mysql db in a rails app. I already sorted out all my connections, primary keys and such. However some of the old tables have over 100 fields ( it wasn’t very normilized to say the least), and most of those fields have names like par1,minvprono, etc

What is the best way to map / alias those fields to normal names?

  • methods:

    def invoice_number
      self.MINVPRONO
    end
    
    
    def invoice_number=(invoice_number)
      self.MINVPRONO = invoice_number
    end
    
  • alias

    alias_attribute :invoice_number , :MINVPRONO
    

Can’t think of any other way. What is the best approach, if I want to be able to use all the “magic methods”, created by method missing, i.e. find_by_invoice_number, etc?

I’m using Rail 3.0.5 on Ruby 1.9.2 and db is Mysql 5.0.45

Also one more thing, this is not a requirement but a “nice to have” thing. Eventually we will phase out legacy apps that depend on the structure of the old database and column names, and will create proper normalized tables using Rails generators and migrate data over from legacy tables. What would be the best way to prepare for it so we would have to do less of code re-factoring?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T19:00:35+00:00Added an answer on May 20, 2026 at 7:00 pm

    Ok Ended up doing aliases – that seems and accepted way of doing in Rails. Aliasing it is. For anyone else looking for information: rails blog . Also one thing to note for it wasn’t working in rails 3 – 3.0.3, due to the lack of support in arel – that’s what threw me off. Upgraded since then and it seems to be fine now.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to use legacy mode for an application that I am porting from
I need to use ClassMaps instead of auto mapping because of legacy database. But
I need to use activeX to create a plugin for a legacy application. I'm
Due to a legacy report generation system, I need to use a cursor to
I need to use some legacy classes in Hibernate. One of the classes doesn't
I need to use java-legacy code with the following method: public void doit(Map <String,
I use legacy library and need use cast Object to Collection. For avoid exceptions
I am working on some legacy code running Spring 2.5. I need to use
I'm trying to support a legacy app I made a year ago and need
I need to use ruby 1.8.6 to run a legacy script. I've installed NetBeans

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.