问题标签 [rabl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1257 浏览

ruby-on-rails - RABL 和 XML 格式

我正在使用 RABL 来格式化我正在创建的 Rails API 的输出。

无论如何定制正在生成的 XML 的形状?例如,我需要生成一个使用 XML 属性而不是元素的输出。换句话说,这...

而不是这个...

任何帮助将不胜感激?

0 投票
1 回答
342 浏览

ruby-on-rails - rails 多个 json 表示

使用导轨:

  1. 自定义 json 响应(rabl,acts_as_api ...)的最佳方式是什么?

  2. 对单个实体使用不同的 json 表示进行响应的最佳方式是什么?例如:对于具有“名称”、“年龄”和“生日”的给定实体猫,我想{ "name":"joe", "age":"3" }iphone api 用户所有其他 api 用户{ "name":"joe", "age":3", "birth_day":"1/1/2009" }做出响应。

谢谢 !

0 投票
1 回答
308 浏览

ruby-on-rails - 使用 RABL 创建有效的 RSS 提要?

是否可以使用RABL创建有效的 RSS 提要?

或者是否有任何演练显示如何设置它?

这是我最终要输出的内容:

0 投票
1 回答
3915 浏览

ruby-on-rails - 在 rabl 中渲染局部

我正在使用 RABL 来格式化 Rails API 的输出。我尝试了以下代码

消息.rabl:

评论.rabl:

我的问题是我的 message.rabl 没有呈现我的部分,即 comments.rabl 。在 rabl.xml 中渲染局部的正确方法是什么?谢谢你。

0 投票
2 回答
817 浏览

ruby-on-rails - 如何强制 RABL 默认输出 XML

如何使用 RABL 强制 XML 输出?它将 JSON 呈现为默认值,效果很好。当我访问我的页面时

curl -H "Accept: application/xml" -X GET (myurl)

RABL 按预期呈现 XML。但是,当我使用浏览器访问相同的 URL 时,响应是 JSON。我试过设置

ActionView::Template::Handlers::Rabl.default_format = Mime::XML

render "index.rabl", :content_type => 'application/xml'

在这种情况下,rails 返回 application/xml 作为内容类型,但仍返回 JSON。

如何在不application/xml作为唯一接受标头发送的情况下呈现我的数据的 XML 表示?

0 投票
1 回答
390 浏览

ruby-on-rails - 如何为 rails 中的某些 MIME 类型设置默认布局/无布局?

我正在使用rabl生成 json 。设置 json 渲染它没有布局有点令人不安,可能不是正确的方法。它自然没有,也绝对不是基于 HTML 的。

我怎样才能让rails不为json渲染添加布局?或者更一般地说,如何设置布局 MIME 类型的全局策略?

0 投票
1 回答
3113 浏览

ruby-on-rails - Rabl 多模型集合

我正在使用 RABL 输出 Sunspot/SOLR 结果集,搜索结果对象由多种模型类型组成。目前在 rabl 视图中,我有:

以上适用于单个模型;但是,当@search.results 集合中有多个模型类型时,它会失败,因为这两个类没有相同的实例方法。有谁知道如何根据类型拥有不同的属性?最终,最好根据对象的类型有条件地在结果集合中扩展不同的模板。类似于下面的伪代码:

0 投票
3 回答
1098 浏览

ruby-on-rails - Rails 3 respond_with:在资源创建时显示“显示”布局

我有comment资源。我有一个处理 的控制器,respond_with现在,它应该提供所有 JSON 响应(这是正确发生的)。我正在使用Rabl来处理我的 JSON/XML 渲染,并且我正在把事情弄干一点。我有正确的方式我希望commentcomments/show.rabl.

当进行 POST 调用/comments/(触发create我的控制器上的方法)时,我希望 Rails 以与视图comment相同的格式返回show(上图)。我有,在我的create职能...

这是行不通的;它只是返回一个comment带有所有属性的平面 JSON 实现。它没有使用我show.rabl的 at comments/show.rabl如何让我的create操作返回 @commentshow.rabl用作布局?

我看到这篇文章指定了布局文件的完整路径和扩展名;我不应该那样做,不是吗?我用错了:symbol_option吗?应该是:location吗?

0 投票
1 回答
771 浏览

ruby-on-rails - 是否可以在 rabl 视图中进行片段缓存?

我正在尝试做这样的事情:

0 投票
1 回答
5793 浏览

ruby-on-rails - 使用 RABL 创建自定义子节点

我想像这样创建 JSON:

使用拉布尔。它不适用于child方法,我也无法使用node- 出现未知方法错误。那么,是否可以使用 rabl 模板创建自定义子节点?说这样的话:

编辑
我选择这个:

但下面接受的答案也是正确的。