假设我正在为已经拥有People应用程序的出版公司编写一个Library应用程序.
所以在我的图书馆应用程序中我有
class Person < ActiveResource::Base self.site = "http://api.people.mypublisher.com/" end
现在我想Article
为每个存储s Person
:
class Article < ActiveRecord::Base belongs_to :person, :as => :author end
我想我的数据库中有以下表格:
Articles id (PK) | title (string) | body (text) | author_id (integer)
author_id
不完全是外键,因为我没有People表.这留下了几个问题:
我怎么告诉我的Person
ActiveResource
对象呢has_many
Articles
?
会Articles.find(:first).author
工作吗?会belongs_to
甚至工作因为没有ActiveRecord
,没有支撑台?
James A. Ros.. 5
我认为#1的一种可能性,假设我可以使其中的任何一个工作,就是这样做:
class Person < ActiveResource::Base self.site = "http://api.people.mypublisher.com/" def articles Article.find(:all, :conditions => { :person_id => self.id }) end def add_article(article) article.person_id = self.id end end
但它失去很多的东西has_many
提供.
我认为#1的一种可能性,假设我可以使其中的任何一个工作,就是这样做:
class Person < ActiveResource::Base self.site = "http://api.people.mypublisher.com/" def articles Article.find(:all, :conditions => { :person_id => self.id }) end def add_article(article) article.person_id = self.id end end
但它失去很多的东西has_many
提供.