我有一堂课,我想实现一些虚假的关系:
module FormStack
class Connection
def forms; end
def fields; end
end
end
我为表单和字段都生成了元编程类(因为它们是 RESTful 资源,它们共享相同的操作名称和参数),并且我想将这些方法包含在我的 FormStack::Connection 类中的假关系中。可以这样做吗?
我本质上想<FromStack::Connection Instance>.forms
表现得好像它是一样FormStack::Form
,所以我可以做类似<connection>.forms.all
或的事情<connection>.forms.find(id)
。
这可能吗?我应该看的任何最佳实践?(这对我来说似乎有点奇怪,但我认为这是一种以有用的方式实现方法的优雅方式,同时仍然具有静止资源/对象的 ActiveRecord 式抽象)。
这是我正在使用的代码,如果您想查看:https ://github.com/TinderBox/formstack/tree/connection_instances