加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何创建与ActiveResource对象的ActiveRecord

发布时间:2020-12-17 03:25:32 所属栏目:百科 来源:网络整理
导读:假设我正在为已经拥有People应用程序的出版公司编写一个Library应用程序. 所以在我的图书馆应用程序中我有 class Person ActiveResource::Base self.site = "http://api.people.mypublisher.com/"end 现在我想为每个人存储文章: class Article ActiveRecord
假设我正在为已经拥有People应用程序的出版公司编写一个Library应用程序.

所以在我的图书馆应用程序中我有

class Person < ActiveResource::Base
  self.site = "http://api.people.mypublisher.com/"
end

现在我想为每个人存储文章:

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文章?
> Article.find(:first).author会工作吗?鉴于没有ActiveRecord和没有支持表,will belongs_to是否会工作?

解决方法

正如您所指出的,您放弃了很多,因为ActiveResource在ActiveRecord的意义上没有关联.

您已经找到问题#1的答案.对于问题#2,当您配置与ActiveResource模型的“belongs_to”关联时,您的ActiveRecord模型文章应该表现得很好.那就是Aritcle.find(:first).author应该返回你想要的person对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读