问题标签 [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 视图时如何使 RABL 缓存无效
我正在使用以下 rabl 选项
这将使用每个对象的默认缓存键。问题是,当我想在 RABL 视图中添加或删除元素时,这不会使缓存无效,因此我继续获取旧视图。
我试过运行 Rabl.reset_source_cache!但这似乎不适用于这个用例。
ruby-on-rails - Rails - 为 JS Flot Graphs 自定义 RABL JSON 输出
我正在为我的应用程序创建一个 API。为了创建我的 API,我使用 RABL,并且我计划将我的 API 数据用于JS Flot Charts。Flot的输入结构如下:
但是 RABL 输出以下 JSON:
我应该如何修改 RABL 的结构以便在 Flot 中使用它?
谢谢。
ruby-on-rails - 用 rabl 生成的 json 包含一个 Wrapped_string 属性
我的模型:
我的 rabl 模板:
这是插入一个名为wrapped_string
但我需要类似的东西:
如果我不使用mb_chars
效果很好,但我必须使用它。我应该怎么办?
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
ruby-on-rails - 在 RABL 模板中,如何舍入某些数字而不舍入其他数字?
在我的应用程序的 JSON 输出中,我需要将大多数非整数(即浮点数)数值四舍五入到一个小数位,即 1.7777 将显示为 1.8。
我通过猴子修补 Float 的 as_json 方法做到了这一点:
我什至不确定这是否是一个好主意,我刚刚做到了,因为我无法确定在我的 RABL 模板中为数值指定格式。
但现在我还需要显示某些值(纬度和经度),而不需要任何舍入:
如何告诉 RABL 舍入某些值(条形)而不是其他值(纬度、经度)?
ruby-on-rails - RABL 更改根节点名称
我在更改嵌套节点名称时遇到了 rabl 问题:
例如,这是我的目标/index.json.rabl
这是我的客户/profile.json.rabl
命中targets.json(targets#index)时的输出:
问题是我希望“targets”数组中的“target”节点被命名为“profile”。像这样:
请注意“配置文件”节点而不是“目标”节点。
我如何实现这一目标?
ruby-on-rails - 需要 .rabl 中的文件
我正在使用 RABL 来构建我在 rails 中的 API,并且我有这个小函数,我在 .rabl 文件中使用了很多。有没有把它放在某个地方的 .rabl 或 .rb 文件中,而require
该文件放在我所有的 .rabls 中?
mongoid - 使用 RABL 和 Mongoid/Moped 进行多个数据库查询
我有一个使用 rabl 和 mongoid 3.1.0 的简单应用程序,执行以下操作:
rabl 代码如下所示:
当我点击它时,日志显示与@products 相关的 4 个请求:
当我这样做时:
我只收到一个与@products 相关的请求:
重复的查询看起来很奇怪,有人知道为什么会这样吗?它不调用子对象,只是与我所看到的有所不同的集合查询。
ruby-on-rails - RABL 排序结果
刚开始使用带有 Rails 3.2.6 的 RABL Gem 并开始了解它。我对这个堆栈的某些部分也很陌生,所以谢谢你对我的包容。
我有一个课堂模型,通过注册有多个孩子,我可以使用 RABL 输出我的 JSON。
现在我想按一些属性对孩子进行排序(比如 c_name 以保持简单)。我该怎么办?我尝试使用辅助方法将其拾起,但并没有走得太远。任何想法表示赞赏和欢迎。谢谢你。
ruby-on-rails - 使用 RABL 从 AR 结果创建一个简单的键/值对映射
我正在尝试构建的 JSON 非常简单——它是类别到属于每个类别的可用产品的映射。它应该看起来像:
并且 Category has_many Products 所以可以在控制器中获取,例如
但是,RABL 似乎真的想把所有东西都包装在一个数组中。我尝试了许多不同的变化,包括像
这很接近,但将整个结果包装在一个数组中,并为每个类别提供了 N 个单元素数组。
我想要这个 JSON 的原因是它可以很好地与拉这个查询的前端应用程序一起工作。其他任何事情都意味着 JS 级别的一些丑陋的黑客攻击。
我知道我也不必为此使用 RABL,但它是这个应用程序的一种标准,我想看看它是否可以工作。