Large, existing database for RoR

J

johntwinn

Hi,
My organisation has a relatively large legacy database that has a java
application (using hibernate) to perform analytics on the data.

We need to develop a CRUD application for it and I have been looking at
Ruby on Rails and scffolding to do it. It does not need to be fancy
interface at all, just have an ability for CRUD.

What I am concerning about is the Id field in RoR and having it change
the datamodel. As other application are using it, is it possible to
have RoR integrate directly with an exisitng data schema without
changing it ? All the tutorials sort of do DB development when writing
the web application.

Thanks in advance, it means a lot of time would be saved!
 
J

Julian Leviston

Yes, you can specify what the id is.

I suggest taking a look at http://api.rubyonrails.org/

Find on ActiveRecord::Base then within that, search for set_primary_key.

Basically this is what you want to set the primary key to invId for
rails' purposes:

class Invoice < ActiveRecord::Base
set_primary_key 'invId'
end
 
J

Jacob Fugal

What I am concerning about is the Id field in RoR and having it change
the datamodel. As other application are using it, is it possible to
have RoR integrate directly with an exisitng data schema without
changing it ? All the tutorials sort of do DB development when writing
the web application.

Yes, this is definitely possible. Check out the API docs on
ActiveRecord[1], specifically the set_primary_key[2] class method.
Example:

class Project < ActiveRecord::Base
set_primary_key "legacy_id"
end

Jacob Fugal

(PS. For future reference, these questions are much better directed at
the Rails specific mailing list[3])

[1] http://api.rubyonrails.org/classes/ActiveRecord/Base.html
[2] http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M000741
[3] http://lists.rubyonrails.org/mailman/listinfo/rails
 
J

johntwinn

that is great Julain and Jacob!! I will have a go and get back if i
have further questions!

Cheers
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,566
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top