Angenommen, ich schreibe eine Bibliotheksanwendung für einen Verlag, der bereits über eine Anwendung für Personen verfügt.Wie erstelle ich eine ActiveRecord-Beziehung zu einem ActiveResource-Objekt?
Also in meiner Library-Anwendung habe ich
class Person < ActiveResource::Base
self.site = "http://api.people.mypublisher.com/"
end
und jetzt will ich für jeden Person
Article
s speichern:
class Article < ActiveRecord::Base
belongs_to :person, :as => :author
end
Ich stelle mir vor ich die folgende Tabelle in meiner Datenbank haben würde:
Articles
id (PK) | title (string) | body (text) | author_id (integer)
author_id
ist nicht gerade ein Foreign-K Ey, da ich keinen People-Tisch habe. Das lässt einige Fragen:
wie kann ich sagen, mein
Person
ActiveResource
Objekt, dass eshas_many
Articles
?Wird
Articles.find(:first).author
funktionieren? Wirdbelongs_to
sogar funktionieren, da es keine und keine Backing-Tabelle gibt?