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

json - 使用 RABL 将对象正确格式化为 json

我有一个数组 @user_designs,它有一些属性,包括名称、主题 ID 和令牌。目前我的 RABL 看起来像这样:

并显示:

从 json 中看到的 id 是这样的:

我尝试浏览文档,但无法弄清楚。状态只是一个我想嵌入的变量,它独立于集合。我还希望将所有用户设计放在一个名为“用户设计”的散列中,该散列由其标记索引。

我将如何在 RABL 中执行此操作?我正在使用导轨 3.2

0 投票
1 回答
637 浏览

ruby-on-rails - 如何:Rails respond_to json 使用完全相同的 rabl 模板?

我有两个动作,其中渲染最终应该使用相同的 rabl 模板输出 json,但目前,它们都有一个具有自己名称的模板

dashboard.json.rabl 和 batch_create.json.rabl

它们完全相同,如何在 batch_create 模板中指定使用仪表板的模板?

谢谢!

编辑#包括控制器的两个动作及其 rabl 视图

line_items_controller.rb

app/views/line_items/dashboard.json.rabl 与 app/views/line_items/batch_create.json.rabl 相同

0 投票
1 回答
3811 浏览

ruby-on-rails - 从带有 RABL 的 Rails 3 应用程序返回不完整的响应正文

我使用 Rails 3 和 RABL 构建了一个 JSON API

API 运行良好,但在特定请求上仅返回部分数据 - 其余 JSON 被截断。由于 JSON 因此无效,因此依赖 API 的移动应用程序正在崩溃。

任何人都可以想到为什么身体被切割成一定尺寸并指出我解决问题的正确方向吗?谢谢

0 投票
1 回答
297 浏览

ruby-on-rails - 拉布尔和看门​​人

我为我的 rails 项目开发 api,现在不知道如何解决这个问题

我使用doorkeepergem 进行身份验证,使用rablgem 进行 json 渲染。而且我必须为登录用户添加一些字段

例如:部分show.rabl

并且api/application_controller.rb

我也尝试过这种方式(rabl文件):

并且 rabl 对我的方法一无所知,并在iflambda 中返回 false。我怎么解决这个问题?我准备好接受任何建议。谢谢!

我用rails-3.2.6 doorkeeper-0.4.2 rabl-0.6.13

0 投票
2 回答
1223 浏览

ruby - 将任意选项传递给 rabl 部分/扩展

是否可以将对象以外的选项传递给 rabl 部分?

例如,父模板将一个名为“show_field1”的选项传递给基本模板:

然后在 base.rabl 中,可以像这样使用该选项:

我能够选择的唯一方法是通过这种可怕的方法来查看幕后:

0 投票
1 回答
537 浏览

ruby-on-rails - 如何将 ActiveRecord 属性骆驼化为 JSON 响应?

有人有想法吗?

我试图在Rabl Gem中找到这个选项,但我的搜索不成功。我认为这是一个相当普遍的行动,并期待早日回复。谢谢!

0 投票
1 回答
642 浏览

ruby-on-rails - 在 Rails API 应用程序中使用版本控制 - 无法为特定控制器操作呈现 JSON

我创建了一个练习 rails 应用程序,我在其中创建了一个命名空间,并在此railscast中演示了版本。一切正常,我可以在浏览器中看到 json 输出

然后我添加了 Rabl gem 并试图渲染 rabl 视图,但我在浏览器中得到了一个空的 JSON 数组

这是我系统地为使版本控制工作所做的工作

很明显它不能访问实例变量。似乎是超出范围的一些问题。我不确定下一步如何进行。我在网上找不到任何使用 rabl 进行版本控制的示例。有什么建议么?我真的很感激

谢谢

0 投票
1 回答
956 浏览

ruby-on-rails-3 - 带有 RABL 的 Rails 3 API

我正在尝试使用 RABL 创建 API——但我的设置与标准设置有点不同——正如他们的 WIKI 中所定义的那样。

我在路由中设置了一个 API 命名空间:

我在 /app/controllers/api/orders_controller.rb 中有我的控制器

和我在 /app/views/api/orders/index.json.rabl 中的 RABL 视图:

当我尝试访问 localhost:3000/api/orders 时,我收到以下错误:

模板丢失

但是,如果我创建一个名为“/app/views/api/orders/index.html.erb”的新文件,视图会呈现 - 但不使用 RABL。

我怎样才能使它使用 RABL?

谢谢

0 投票
2 回答
5208 浏览

ruby-on-rails - RABL - 子节点内的属性

如果我使用 node() 方法在 RABL 中创建一个子节点,我如何控制呈现的属性?

JSON 输出是这样的:

我想摆脱 created_at、updated_at 和 location_id 属性。

我的视图文件中有这个:

我尝试使用部分和“扩展”方法,但它完全搞砸了。此外,我尝试向块添加属性,但它不起作用(输出与属性中指定的一样,但它没有显示每个属性的值)。

谢谢!

0 投票
1 回答
424 浏览

ruby-on-rails - 如何使用 Rabl gem 自定义来自 Rails 应用程序的 JSON 响应

在我的 Rails API 应用程序中,我使用 Rabl gem 来呈现 JSON。但是,我将 JSON 定义为特定格式。

这是我的 rails 应用程序作为响应发送的 JSON:

这是客户想要得到的响应

这是在文件index.json.rabl中呈现 json 的代码

我在 index.json.rabl 文件中尝试了此代码,但响应如下集合 @photos node(:photos) { |photos|attributes :lat, :lng}

不完全是客户需要的

我必须在此代码中进行哪些更改才能为客户端获取正确的 JSON 响应。

非常感谢。