gpt4 book ai didi

ruby-on-rails - 如何创建自定义和共享的 rabl

转载 作者:行者123 更新时间:2023-12-02 03:22:16 24 4
gpt4 key购买 nike

我有一个 v1/queues/index.rabl 像:

collection @queues
extends "v1/queues/show"

但是我想要一个成功响应的模板,它可以嵌入队列信息,比如

{
"ok":true,
"data":[@queues' info] (it can be other info too, like @stack info)
}

我在想:

def index
@queues = Queue.all
render 'shared/success',locals: { url: 'v1/queues/index', data: @queues }
end

然后创建一个 share/success.rabl 如下:

node(:ok) { true }
child(:data) do
extend("v1/queues/index",:object =>data)
end

因此在每个操作中,我只需要将 rabl 文件的路径 v1/queues/index 和实例变量传递给共享模板 shared/success。这可能吗??

最佳答案

要创建共享 rabl,您可以像这样使用继承(扩展):

extends 'path/to/shared/rabl'

您可以使用上述语法从任何其他 rabl扩展 rabl。

参见 this获取更多信息。

关于ruby-on-rails - 如何创建自定义和共享的 rabl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32534909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com