我正在尝试扩展一个视图,重用我已经做过的一些观点。我没有偏见,这是我的简化目录和视图。
views
-- properties
-- index.json.rabl
-- show.json.rabl
-- type
-- index.json.rabl
-- show.json.rabl
我看到了一些关于如何使用子方法进行扩展的示例,但此解决方案仅适用于与模型有关系的情况。我也寻找延伸,但在那种情况下,我没有走远。
这里是我提出的示例代码,现在无法正常工作。你有什么建议吗?我一直在阅读文档和不同的文章,但我无法提出一些有用的东西。
object TypeDecorator.decorate(@type)
attributes :uri, :id, :name, :public
node(:properties) do |type|
collection Property.in(_id: type.property_ids)
extends 'properties/index'
end