问题标签 [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 回答
637 浏览

ruby-on-rails - 更新 rabl 视图时如何使 RABL 缓存无效

我正在使用以下 rabl 选项

这将使用每个对象的默认缓存键。问题是,当我想在 RABL 视图中添加或删除元素时,这不会使缓存无效,因此我继续获取旧视图。

我试过运行 Rabl.reset_source_cache!但这似乎不适用于这个用例。

0 投票
1 回答
188 浏览

ruby-on-rails - Rails - 为 JS Flot Graphs 自定义 RABL JSON 输出

我正在为我的应用程序创建一个 API。为了创建我的 API,我使用 RABL,并且我计划将我的 API 数据用于JS Flot Charts。Flot的输入结构如下:

但是 RABL 输出以下 JSON:

我应该如何修改 RABL 的结构以便在 Flot 中使用它?

谢谢。

0 投票
1 回答
264 浏览

ruby-on-rails - 用 rabl 生成的 json 包含一个 Wrapped_string 属性

我的模型:

我的 rabl 模板:

这是插入一个名为wrapped_string

但我需要类似的东西:

如果我不使用mb_chars效果很好,但我必须使用它。我应该怎么办?

0 投票
1 回答
1086 浏览

ruby-on-rails - Rails:具有继承模型结构的 Rabl 模板

我正在开发一个使用某种继承结构的项目......基类是..

一个子类是...

这是一个显示继承结构的图形。

类模型

对于这些模型,我正在尝试使用RABL gem创建一个 API 。这是相关的控制器...

...

...

我按照Ryan Bates 的 Railscast #322 中的show建议创建了一个模板。看起来像这样...

http://localhost:3000/api/v1/circles/1.json当我通过以下错误消息请求圈子时...

模板丢失

缺少模板 api/v1/circles/show、api/v1/base/show、inherited_resources/base/show、application/show with {:locale=>[:en], :formats=>[:html], :handlers= >[:erb, :builder, :arb, :haml, :rabl]}。

我需要如何设置模板才能使用继承的资源?


部分成功

我提出以下观点。我还设法实现模型的继承结构以保持代码 DRY。

...

...

...

这将为圆圈输出所需的 JSON(index操作):

但由于某种原因,它不会输出与所有属性相关联的信息…… 注意:模型上有一个我之前没有提到的关联。shapes
Shape

0 投票
2 回答
316 浏览

ruby-on-rails - 在 RABL 模板中,如何舍入某些数字而不舍入其他数字?

在我的应用程序的 JSON 输出中,我需要将大多数非整数(即浮点数)数值四舍五入到一个小数位,即 1.7777 将显示为 1.8。

我通过猴子修补 Float 的 as_json 方法做到了这一点:

我什至不确定这是否是一个好主意,我刚刚做到了,因为我无法确定在我的 RABL 模板中为数值指定格式。

但现在我还需要显示某些值(纬度和经度),而不需要任何舍入:

如何告诉 RABL 舍入某些值(条形)而不是其他值(纬度、经度)?

0 投票
2 回答
1883 浏览

ruby-on-rails - RABL 更改根节点名称

我在更改嵌套节点名称时遇到了 rabl 问题:

例如,这是我的目标/index.json.rabl

这是我的客户/profile.json.rabl

命中targets.json(targets#index)时的输出:

问题是我希望“targets”数组中的“target”节点被命名为“profile”。像这样:

请注意“配置文件”节点而不是“目标”节点。

我如何实现这一目标?

0 投票
2 回答
195 浏览

ruby-on-rails - 需要 .rabl 中的文件

我正在使用 RABL 来构建我在 rails 中的 API,并且我有这个小函数,我在 .rabl 文件中使用了很多。有没有把它放在某个地方的 .rabl 或 .rb 文件中,而require该文件放在我所有的 .rabls 中?

0 投票
1 回答
322 浏览

mongoid - 使用 RABL 和 Mongoid/Moped 进行多个数据库查询

我有一个使用 rabl 和 mongoid 3.1.0 的简单应用程序,执行以下操作:

rabl 代码如下所示:

当我点击它时,日志显示与@products 相关的 4 个请求:

当我这样做时:

我只收到一个与@products 相关的请求:

重复的查询看起来很奇怪,有人知道为什么会这样吗?它不调用子对象,只是与我所看到的有所不同的集合查询。

0 投票
1 回答
588 浏览

ruby-on-rails - RABL 排序结果

刚开始使用带有 Rails 3.2.6 的 RABL Gem 并开始了解它。我对这个堆栈的某些部分也很陌生,所以谢谢你对我的包容。

我有一个课堂模型,通过注册有多个孩子,我可以使用 RABL 输出我的 JSON。

现在我想按一些属性对孩子进行排序(比如 c_name 以保持简单)。我该怎么办?我尝试使用辅助方法将其拾起,但并没有走得太远。任何想法表示赞赏和欢迎。谢谢你。

0 投票
1 回答
159 浏览

ruby-on-rails - 使用 RABL 从 AR 结果创建一个简单的键/值对映射

我正在尝试构建的 JSON 非常简单——它是类别到属于每个类别的可用产品的映射。它应该看起来像:

并且 Category has_many Products 所以可以在控制器中获取,例如

但是,RABL 似乎真的想把所有东西都包装在一个数组中。我尝试了许多不同的变化,包括像

这很接近,但将整个结果包装在一个数组中,并为每个类别提供了 N 个单元素数组。

我想要这个 JSON 的原因是它可以很好地与拉这个查询的前端应用程序一起工作。其他任何事情都意味着 JS 级别的一些丑陋的黑客攻击。

我知道我也不必为此使用 RABL,但它是这个应用程序的一种标准,我想看看它是否可以工作。