Olmayan raylar veritabanına bağlayın Raylar modeli

1 Cevap php

Ben adet güncel bir php uygulama kullanan eski bir mysql veritabanından veri erişecek olan, yeni bir web uygulaması (Rayları 3 beta) oluşturma.

Ben sadece ona okuma / yazma, hem de raylar uygulama yeni şeyler için ActiveRecord kullanarak da kendi veritabanına sahip edebilmek istiyorum, eski db şema değiştirmek istemiyorum. Ben raylar uygulaması için mysql kullanıyorum, bu yüzden adaptör yüklü.

How is the best way to do this? For example, I want contacts to come from the old database. Should I create a contacts controller, and manually call sql to get the variables for the views? Or should I create a Contact model, and define attributes that match the fields in the database, and am I able to use it like Contact.mail_address to have it call "SELECT mailaddr FROM contacts WHERE id=Contact.id".

Üzgünüm, ben de belgelenmiştir standart şeyler dışında Rails çok yapmamıştım. Ben iyi yaklaşım ne olurdu emin değilim. Ben API erişimi için restfully onları açığa böylece İdeal olarak, ben, kişiler mümkün olduğunca doğal olarak benim raylar uygulama sunulacak istiyorum.

Herhangi bir öneri ve kod örnekleri çok duyacağız

1 Cevap

Bu gerçekten eski db nasıl ezoterik bağlıdır. Bu, önemli ölçüde çözüm etkiler. Sizin eski db Rayları sözleşmelerine oldukça benzer ise birkaç özelleştirmeler ile bir modeli kullanarak muhtemelen en iyi yaklaşım olarak ispat edecektir. Db tüm yapı yaklaşım değdi o kadar yanlış oldu - Ancak ben sürekli yeni db içine eski db veri reimported bir senaryo yazdım insanlar duydum.