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!
on 2006-03-16 00:00
on 2006-03-16 00:16
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
on 2006-03-16 00:19
On 3/15/06, firstname.lastname@example.org <email@example.com> wrote: > 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, specifically the set_primary_key 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)  http://api.rubyonrails.org/classes/ActiveRecord/Base.html  http://api.rubyonrails.org/classes/ActiveRecord/Ba...  http://lists.rubyonrails.org/mailman/listinfo/rails
on 2006-03-16 00:25
that is great Julain and Jacob!! I will have a go and get back if i have further questions! Cheers