问题标签 [jbuilder]

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 回答
3074 浏览

ruby-on-rails - ActionView::MissingTemplate:Rails 不寻找 JSON 格式

我正在使用Backbone.js,因此使用JSON(jbuilder)部分引导数据(使用HAML):

它给了我这个错误:

请注意,尽管我传入了 'formats: [:json]',但它只是在寻找 ':html' 格式。我应该做一些不同的事情吗?

感谢您的任何帮助。

0 投票
2 回答
3684 浏览

ruby-on-rails - rails jbuilder添加根节点

我有以下 jbuilder 视图:

为了显示每个用户数据,我渲染了部分显示以避免重复。这一切都很好,但我还想在结果中添加一个根节点以指示一些分页数据:

0 投票
7 回答
9624 浏览

ruby-on-rails - 使用 Jbuilder(或其他)的 Rails JSON API 布局

在我的 rails 3.2 应用程序中,我使用jbuilder来呈现来自我的 JSON api 的响应。

我想为所有 API 响应提供一个通用结构,并且布局可能是保持我的视图干燥的解决方案。

例如:我希望每个回复都采用以下形式:

(其中data的值是视图提供的 json 结构,其他一切都来自布局)

但是:我无法让 jbuilder 布局正确地屈服于视图。

结果是:

尝试另一种方式:

结果是 :

有没有人用 jbuilder 或其他 json 模板 gem/方法成功地做到这一点?

这个juilder github 问题表明这是可能的,但表明其他人也有类似的问题。

我看到 rabl(https://github.com/nesquena/rabl/)应该支持布局(https://github.com/nesquena/rabl/wiki/Using-Layouts),但我决定不使用出于其他原因(rabl 使复杂的 json 结构成为一场噩梦,尤其是在尝试控制对象根等时)。

0 投票
1 回答
4154 浏览

ruby-on-rails - 使用变量名构建rails jbuilder json参数

我正在尝试使用 jbuilder 从 rails 构建一些 json 输出。我有类似的东西:

当然,这会导致类似:

当我真正想要类似的东西时:

有任何想法吗?

0 投票
1 回答
39 浏览

ruby-on-rails - 不同的更新日期取决于上下文

当我在列表上下文中访问特定模型的数据时,updated_at 日期没有更改,但是,当我在单个(显示)上下文中访问同一记录时,日期似乎确实发生了更改。

列出上下文

在此处输入图像描述

显示上下文

在此处输入图像描述

我将 jbuilder 用于 JSON 视图。它们看起来像这样:

列表上下文 (index.json.jbuilder)

显示上下文 (show.json.jbuilder)

知道是什么原因造成的吗?

0 投票
2 回答
3797 浏览

ruby-on-rails - Rabl、Jbuilder 还是为 api 手动构建 json?

要为大型应用程序构建 api,哪种方法在性能方面更好,我应该使用 Rabl、Jbuilder 还是手动构建 json 对象?我正在为移动应用程序构建 api /endpoints。

0 投票
2 回答
2067 浏览

json - 使用 RSpec 测试 jbuilder 视图时如何分配变量

我正在尝试编写 RSpec 测试来测试我使用 jbuilder 构建的模板,该模板最终为我的 API 提供 JSON 数据。我有许多测试spec/controllers我的控制器功能的测试,但我也希望测试我在我的 jbuilder 视图中呈现正确的 JSON 字段。这是我设置的示例:

我运行时得到rspec spec/views/api/v1/users/create.json.jbuilder_spec.rb的是以下错误

无论我如何尝试将user对象分配/创建/传递给模板,它都会失败。知道我可能做错了什么吗?

0 投票
1 回答
743 浏览

ruby-on-rails - Rails - 使用 jBuilder 创建 json 文件

我正在尝试使用 jBuilder 创建一个 json 文件(根据timeline.verite.co 时间线要求)-但结果只是空白,而不是一对{}。该文件的 html 版本正在获取正确的信息,所以这不是因为当前用户没有任何事件。有人知道为什么吗?谢谢!

这是文件(@events指当前用户的所有事件):

更新:

我尝试了一些非常简单的方法,但文件仍然是空白的。我不知道为什么!!

这仍然给出了一个空白文件:

0 投票
3 回答
1333 浏览

ruby-on-rails - Rails - 使用jbuilder时的空白json文件

我正在尝试使用 jbuilder 从事件列表中创建一个 json 文件。它必须采用特定格式。目前,无论我在 jbuilder 文件中放入什么,当您转到 users/1/events.json 时,该文件都是空白的(只是 {})。

我已经尝试在控制器中放置一个响应块,但这只是以错误的格式返回事件列表。

我认为路由已经正确完成,因为日志文件显示文件 myevents.json.jbuilder 在请求 url /users/1/myevents.json 时成功呈现。另外,当请求 .html 时,myevents.html 文件显示正常,其中包含所有正确信息。

我真的很难过这个,任何帮助将不胜感激!

我将列出所有相关代码,以防任何人都可以拿起一些东西:

事件控制器:

myevents.json.jbuilder:

环境.rb:

路线.rb:

0 投票
1 回答
1190 浏览

ruby-on-rails - Rails 在生产中缺少 JBuilder 处理程序/模板

我刚刚开始使用 JBuilder 并让它在本地开发模式下成功运行。

我刚刚将它推送到我的 Nginx/Unicorn 服务器,每当我尝试查看使用 JBuilder json 的 url 时,我都会收到 Template is Missing 错误,并且在 :handlers 列表中没有 JBuilder?

模板丢失

缺少模板 client_events/all_client_events_for_client、application/all_client_events_for_client 与 {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, : gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :苗条,:哈姆]}。在以下位置搜索:*“/home/deployer/apps/bigfor-blue/releases/20121022093934/app/views”

它完全在本地工作,但由于某种原因,当我尝试在生产中运行它时它不会同意。

任何想法都会很棒。

干杯

更新:

发展.rb

生产.rb

更新 2

我从我的设置中删除了 JBuilder 并用 RABL 替换它,但我仍然遇到缺少模板和缺少处理程序的相同问题。

所以它看起来不是 Jbuilder/RABL 错误,而更像是 Unicorn/Nginx 错误。