当前位置:  开发笔记 > 编程语言 > 正文

如何创建与ActiveResource对象的ActiveRecord关系?

如何解决《如何创建与ActiveResource对象的ActiveRecord关系?》经验,为你挑选了1个好方法。

假设我正在为已经拥有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> James A. Ros..:

我认为#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提供.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有