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

java - JBuilder:在项目中导入类?

我有一个编译为 jar 文件的类包。

  • 如何在 JBuilder 2008 中导入包?
0 投票
4 回答
4793 浏览

ruby-on-rails - Rails在模型中渲染json部分

在我们的 rails 3.2 应用程序中,我们使用 Jbuilder 来呈现我们的 json 响应(这里没什么特别的)。json 视图可以像这样简单:

_model_name.json.jbuilder

我们经常需要返回一个深度嵌套的 json 对象,而 Jbuilder partials 非常适合这个:

_page.json.jbuilder

最后一个示例将检索页面,以及嵌套的 page_images、json 表示......再次没什么特别的。

通常,单个部分会调用另一个部分,并且可能会返回 2 或 3 层深的嵌套 json 对象。

问题

就像我上面提到的,我们使用 Jbuilder partials 将多个 partials 快速链接在一起,为视图形成一个深度嵌套的 json 对象。我们还需要将这些完全相同的嵌套对象构建为哈希(而不是 json),并使它们可用于模型。

使用 .attributes 让 Jbuilder 对象输出散列很简单!方法,但是我们在让 Jbuilder 访问模型中的视图部分时遇到了一些严重的困难。

查看 Jbuilder 源代码,看起来 JbuilderTemplate 类需要访问控制器上下文才能使一切正常工作。

我们可能会尝试这样的事情:

上面的例子显然是不正确的,但它说明了需要做什么。我只是不确定如何从模型传递初始化控制器,然后传递控制器上下文。

我们正在关注的一些线索:

任何人都可以帮助我们指出正确的方向吗?

0 投票
1 回答
899 浏览

java - 使用 JBuilder 构建 Android 应用程序?

  • 是否有可能,以及如何从 JBuilder 构建 Android 应用程序?
0 投票
5 回答
8065 浏览

ruby-on-rails - 如何将 RSpec 与 JBuilder 一起使用?

我正在寻找一种干净的方法来使用JBuilder并使用 RSpec 测试 json 输出。JSON 测试的流行方式是实现 as_json 方法,然后在 RSpec 中将接收到的对象与 object.to_json 方法进行比较。但是我使用 JBuilder 的一个重要原因是我不想要 to_json 吐出的所有属性。所以这打破了比较。

目前使用 JBuilder 我必须执行以下操作来测试 RSpec 结果:

1) 创建一个工厂对象:@venue

2) 在我的 RSpec 测试中创建一个包含“预期”JSON 字符串的哈希

2) 将@expected 字符串与从 JSON 调用返回的 results.response.body 进行比较。

这看起来很简单,除了我用 15 个以上的属性渲染对象,并且构建 @expected 哈希字符串很麻烦而且非常脆弱。有一个更好的方法吗?

0 投票
2 回答
6192 浏览

ruby-on-rails - 为什么在测试 RSPEC 时 JBuilder 不返回 JSON 中的响应正文

在使用 DHH 的 JBuilder 测试来自 RSPEC 控制器测试的 JSON 响应时,我的 response.body 始终为“{}”。它在开发/生产模式下运行良好,当我使用 to_json 方法而不是 jbuilder 时,我在 response.body 中得到了正确的 JSON。

任何人都知道为什么我的 response.body 在测试时总是“{}”?

----- 调试器

它“应该通过 JSON 返回购物车项目”,:focus 做

获取 :index, :format => :json
结束

(rdb:1) response.body

“{}”

0 投票
3 回答
2783 浏览

ruby-on-rails - Rails 3.1:Jbuilder 渲染空视图

尝试使用 Jbuilder 为我的应用程序创建一些 JSON 视图,但视图显示为空。但是,在控制台中使用构建器代码就可以了。

控制器代码:

Jbuilder 视图(index.json.builder):

访问http://localhost:3000/placements.json结果是一个空白页面。删除respond_to格式块没有帮助。如果我在控制器中使用以下代码,我会得到一个输出,但显然不是 Jbuilder 输出。

有没有其他人看到这个问题?

0 投票
8 回答
18316 浏览

ruby-on-rails - 如何将 JBuilder 视图的 JSON 表示形式呈现为字符串?

我正在使用JBuilder来返回一些 JSON。我有一个index.json.jbuilder生成数据的,我需要将它呈现为一个字符串。但是,我不确定如何执行此操作,因为:@my_object.to_json并且@my_object.as_json似乎没有通过 JBuilder。

如何将 JBuilder 视图呈现为字符串?

0 投票
1 回答
949 浏览

ruby-on-rails - HAML 阻止模板引擎呈现 HTML 以外的任何内容

我正在使用 Jbuilder(我也尝试使用 Rabl)来渲染 json。当我尝试在我的应用程序中呈现 jbuilder 模板时,它会在布局/应用程序文件中呈现模板并将HTML作为 JSON 返回(参见“在布局/应用程序内”行):

Github 上的骑行控制器

但是,当我在没有模板的情况下渲染 json 并进行render json: @ride.as_json调用时,事情会按预期工作。当我创建一个新应用程序并尝试做同样的事情时,一切都按预期工作:

我不知道我对我的应用程序做了什么,它没有正确呈现模板。有任何想法吗?

0 投票
3 回答
5065 浏览

ruby-on-rails - Jbuilder:如何合并 2 个顶级数组?

我有两个顶级数组,它们具有相同的格式。我想合并它们:

所以输出如下:"[{value: "a", href: "/sample1"}, {value: "b", href: "/sample2"}]"

但是上面的代码不起作用。它仅包括第二个数组:"[{value: "b", href: "/sample2"}]"

有人可以帮助我吗?提前致谢。

0 投票
1 回答
771 浏览

ruby-on-rails - 如何在 Rails 应用程序之外使用 JBuilder?

我喜欢 JBuilder 的语法,并且想在 Rails 之外使用它。我有一个类和一个 to_json 方法:

不幸的是,我得到:

对应于:

知道我需要在 gem 中需要哪些 gem 来满足 JBuilder 吗?