ruby-on-rails - 如何创建与ActiveResource对象的ActiveRecord关系?

标签 ruby-on-rails activerecord activeresource

假设我正在为已经有People应用程序的出版公司编写Library应用程序。

所以在我的图书馆申请中

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

现在我想为每个Article存储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甚至可以工作吗?
  • 最佳答案

    正如您所指出的,您付出了很多,因为ActiveResource没有ActiveRecord所具有的关联。

    您已经找到问题1的答案。对于问题2,您的ActiveRecord模型Article在配置了与ActiveResource模型的“belongs_to”关联时应表现良好。那就是Aritcle.find(:first).author应该返回你想要的人对象。

    关于ruby-on-rails - 如何创建与ActiveResource对象的ActiveRecord关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183604/

    相关文章:

    ruby-on-rails - MiniTest 认证

    ruby-on-rails - Ruby 循环和感知复杂度

    ruby-on-rails - Rspec, rails : how to test private methods of controllers?

    ruby-on-rails - Shopify API : Retrieve multiple records via id in a single call

    ruby-on-rails - 无法安装 Nokogiri

    ruby-on-rails - 如何在 ActiveRecord 语句中包含 coalesce()

    ruby-on-rails - 如何创建具有多个复杂关联/连接的 Rails 模型?

    ruby-on-rails - 将 Accepts_nested_attributes_for 与单表继承一起使用时验证失败

    ruby-on-rails - Rails,嵌套属性,无法批量分配错误