问题标签 [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.
ruby-on-rails - RABL 和 XML 格式
我正在使用 RABL 来格式化我正在创建的 Rails API 的输出。
无论如何定制正在生成的 XML 的形状?例如,我需要生成一个使用 XML 属性而不是元素的输出。换句话说,这...
而不是这个...
任何帮助将不胜感激?
ruby-on-rails - rails 多个 json 表示
使用导轨:
自定义 json 响应(rabl,acts_as_api ...)的最佳方式是什么?
对单个实体使用不同的 json 表示进行响应的最佳方式是什么?例如:对于具有“名称”、“年龄”和“生日”的给定实体猫,我想
{ "name":"joe", "age":"3" }
为iphone api 用户和所有其他 api 用户{ "name":"joe", "age":3", "birth_day":"1/1/2009" }
做出响应。
谢谢 !
ruby-on-rails - 在 rabl 中渲染局部
我正在使用 RABL 来格式化 Rails API 的输出。我尝试了以下代码
消息.rabl:
评论.rabl:
我的问题是我的 message.rabl 没有呈现我的部分,即 comments.rabl 。在 rabl.xml 中渲染局部的正确方法是什么?谢谢你。
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 表示?
ruby-on-rails - 如何为 rails 中的某些 MIME 类型设置默认布局/无布局?
我正在使用rabl生成 json 。设置 json 渲染它没有布局有点令人不安,可能不是正确的方法。它自然没有,也绝对不是基于 HTML 的。
我怎样才能让rails不为json渲染添加布局?或者更一般地说,如何设置布局 MIME 类型的全局策略?
ruby-on-rails - Rabl 多模型集合
我正在使用 RABL 输出 Sunspot/SOLR 结果集,搜索结果对象由多种模型类型组成。目前在 rabl 视图中,我有:
以上适用于单个模型;但是,当@search.results 集合中有多个模型类型时,它会失败,因为这两个类没有相同的实例方法。有谁知道如何根据类型拥有不同的属性?最终,最好根据对象的类型有条件地在结果集合中扩展不同的模板。类似于下面的伪代码:
ruby-on-rails - Rails 3 respond_with:在资源创建时显示“显示”布局
我有comment
资源。我有一个处理 的控制器,respond_with
现在,它应该提供所有 JSON 响应(这是正确发生的)。我正在使用Rabl来处理我的 JSON/XML 渲染,并且我正在把事情弄干一点。我有正确的方式我希望comment
在comments/show.rabl
.
当进行 POST 调用/comments/
(触发create
我的控制器上的方法)时,我希望 Rails 以与视图comment
相同的格式返回show
(上图)。我有,在我的create
职能...
这是行不通的;它只是返回一个comment
带有所有属性的平面 JSON 实现。它没有使用我show.rabl
的 at comments/show.rabl
。如何让我的create
操作返回 @commentshow.rabl
用作布局?
我看到这篇文章指定了布局文件的完整路径和扩展名;我不应该那样做,不是吗?我用错了:symbol_option
吗?应该是:location
吗?
ruby-on-rails - 是否可以在 rabl 视图中进行片段缓存?
我正在尝试做这样的事情:
ruby-on-rails - 使用 RABL 创建自定义子节点
我想像这样创建 JSON:
使用拉布尔。它不适用于child
方法,我也无法使用node
- 出现未知方法错误。那么,是否可以使用 rabl 模板创建自定义子节点?说这样的话:
编辑
我选择这个:
但下面接受的答案也是正确的。