【发布时间】:2013-09-16 03:20:17
【问题描述】:
我有一个类 API,它从第三方 API 中提取对象并将它们构建到属于 APIObject 类型的子类的对象中。 APIObject 子类与我从中提取的 API 中的对象名称匹配:
User < APIObject
Account < APIObject
我想在 APIObject 中定义一个类方法,允许我使用标准 Rails 访问器拉取对象:
user = User.find id
我想要将这个调用转换成这样的 API 调用的方法:
API::User::findById id
我想使用 self.class.name 访问 APIObject 子类 (User) 的名称并使用它来调用常量 (API::User),但我知道 API::self.class.name 将不起作用。我可以为每个子类一遍又一遍地重写这个方法,但似乎不这样做应该是可能的。有什么建议吗?
【问题讨论】:
-
你试过什么?到目前为止,您所做的只是给我们一个要求列表。这不是这个网站的目的。我们帮助您编写您尝试编写的代码,我们不会为您编写代码。