我最近写了ParseResource,这是Parse.com's REST api的Ruby API包装器。

这是一些基本用法:

class Post < ParseResource
  fields :title, :author, :body
end
p = Post.create(:title => "Hello world", :author => "Alan", :body => "ipso lorem")

该项目还很年轻,我真正想要实现的功能是关联。像这样的东西:
class Author < ParseResource
  has_many :posts
  fields :name, :email
end
class Post < ParseResource
  belongs_to :author
  fields :title, :body
end
a = Author.create(:name => "Alan", :email => "alan@example.com")
p = Post.create(:title => "Associated!", :body => "ipso lorem", :author => a)
p.author.class #=> Author
p.author.name #=> "Alan"
a.posts #=> an array of Post objects

我会喜欢任何已经实现类似功能的人以及对Parse的REST API有所了解的人的任何建议,指示和陷阱。

最佳答案

我发现使用DataMapper(http://datamapper.org)可以很容易地使其与几乎所有数据存储一起使用。您可以编写一个与数据存储区对话的适配器,然后直接使用DataMapper的所有功能,就像您的数据在SQL中一样。这是一个有关编写这些适配器之一的链接。 http://www.killswitchcollective.com/articles/55_datamapperabstractadapter_101

关于ruby - 为API包装器实现类似ActiveRecord的关联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7706869/

10-09 02:09
查看更多