问题标签 [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.
java - JBuilder:在项目中导入类?
我有一个编译为 jar 文件的类包。
- 如何在 JBuilder 2008 中导入包?
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 类需要访问控制器上下文才能使一切正常工作。
我们可能会尝试这样的事情:
上面的例子显然是不正确的,但它说明了需要做什么。我只是不确定如何从模型传递初始化控制器,然后传递控制器上下文。
我们正在关注的一些线索:
任何人都可以帮助我们指出正确的方向吗?
java - 使用 JBuilder 构建 Android 应用程序?
- 是否有可能,以及如何从 JBuilder 构建 Android 应用程序?
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 哈希字符串很麻烦而且非常脆弱。有一个更好的方法吗?
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
“{}”
ruby-on-rails - Rails 3.1:Jbuilder 渲染空视图
尝试使用 Jbuilder 为我的应用程序创建一些 JSON 视图,但视图显示为空。但是,在控制台中使用构建器代码就可以了。
控制器代码:
Jbuilder 视图(index.json.builder):
访问http://localhost:3000/placements.json
结果是一个空白页面。删除respond_to
格式块没有帮助。如果我在控制器中使用以下代码,我会得到一个输出,但显然不是 Jbuilder 输出。
有没有其他人看到这个问题?
ruby-on-rails - 如何将 JBuilder 视图的 JSON 表示形式呈现为字符串?
我正在使用JBuilder来返回一些 JSON。我有一个index.json.jbuilder
生成数据的,我需要将它呈现为一个字符串。但是,我不确定如何执行此操作,因为:@my_object.to_json
并且@my_object.as_json
似乎没有通过 JBuilder。
如何将 JBuilder 视图呈现为字符串?
ruby-on-rails - HAML 阻止模板引擎呈现 HTML 以外的任何内容
我正在使用 Jbuilder(我也尝试使用 Rabl)来渲染 json。当我尝试在我的应用程序中呈现 jbuilder 模板时,它会在布局/应用程序文件中呈现模板并将HTML作为 JSON 返回(参见“在布局/应用程序内”行):
但是,当我在没有模板的情况下渲染 json 并进行render json: @ride.as_json
调用时,事情会按预期工作。当我创建一个新应用程序并尝试做同样的事情时,一切都按预期工作:
我不知道我对我的应用程序做了什么,它没有正确呈现模板。有任何想法吗?
ruby-on-rails - Jbuilder:如何合并 2 个顶级数组?
我有两个顶级数组,它们具有相同的格式。我想合并它们:
所以输出如下:"[{value: "a", href: "/sample1"}, {value: "b", href: "/sample2"}]"
但是上面的代码不起作用。它仅包括第二个数组:"[{value: "b", href: "/sample2"}]"
有人可以帮助我吗?提前致谢。
ruby-on-rails - 如何在 Rails 应用程序之外使用 JBuilder?
我喜欢 JBuilder 的语法,并且想在 Rails 之外使用它。我有一个类和一个 to_json 方法:
不幸的是,我得到:
对应于:
知道我需要在 gem 中需要哪些 gem 来满足 JBuilder 吗?