- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Controller 返回@quotes
,它可以是一个空数组。
然后我呈现以下 View 。
json.set! :quotes do
@quotes.each do |quote|
json.set! quote.id do
json.id quote.id
json.symbol quote.symbol
json.price quote.price
json.datetime quote.datetime
end
end
end
这通常会导致
"quotes": {
"123": {
"id": 123,
"symbol": "AAPL",
"price": 100,
"datetime": "2019-12-31T16:00:00.000Z"
},
然而,如果@quotes 是一个空数组,则响应是
{}
当我想要的时候
{
"quotes": {}
}
有没有办法在不显式检查对象是否为空的情况下实现我的目标?
我不想想做
if @quotes.empty?
json.quotes({})
else
-- 我正在使用 Jbuilder 2.7
最佳答案
我建议你使用 jb gem 。从 jbuilder 转移到 jb 很简单(我是在生产项目上做的)。 Jb 比 jbuilder 快几倍并且没有丑陋的 jbuilder 语法,它只是普通的 ruby。你的问题在jb可以解决
json = { quotes: {} }
@quotes.each do |quote|
json[:quotes][quote.id] = {
...
}
end
json
关于ruby-on-rails - jbuilder 空数组删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60301277/
我想使用 Jbuilder 对以下 JSON 对象进行编码。怎么做? "should" : [ { "term" : { "tag" : "wow" }
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我的 Controller 返回@quotes,它可以是一个空数组。 然后我呈现以下 View 。 json.set! :quotes do @quotes.each do |quote|
我尝试将缓存与集合(有多种解决方案)一起使用,问题是当我尝试缓存响应时,响应会变慢 考虑以下集合的示例,该集合为其中的每个项目呈现 2 个部分(大约 25 个项目) json.data do js
在我的 Rails 4 应用程序中,我有一个结构如下的 API::V1::ClustersController: class Api::V1::ClustersController < Applica
我已经启动了一个新的 rails 4 应用程序,并希望将其用作 API。所以这就是我得到的: app/controllers/api/v1/teams_controller.rb : module A
我刚刚在 Borland JBuilder 2006 中得到了一个我什至无法构建的项目。我有两个资源文件,一个是简体中文文本,另一个是繁体中文文本。当我尝试构建项目时,文本被误解,并且它看到“非法转义
我有一部分用于收藏 json.(message, :topic, :body, :id, :created_at) 我可以像这样将集合传递给它 json.partial! partial: 'user
我正在尝试使用下面的方法呈现部分 jbuilder 文件 json.(@request, :id) json.profile do json.partial! partial: 'users/
我有一个类似于以下的树状对象图: { :name => "Grandparent", :children => { :child_a => { :name => "Par
我一直在尝试将自定义属性添加到 jbuilder 就像我在显示页面中所做的那样到我的索引页面进行分页,将分页并且它不显示自定义属性。 例如我在我的 Controller Action 中所拥有的是
我将 Jbuilder 用于我的 JSON API 输出,现在我想使用 Rails 3.2.13 的“cache_digest” gem 添加缓存。 它工作正常,缓存模板已创建并从缓存中读取,但问题是
我想呈现这样的 jbuilder 模板: json.author do json.partial! 'user', user: @user end json.owner do json.par
如何使用 Jbuilder 创建一个包含元素的数组而不先将其设置为变量? 我想在使用 JBuilder 时得到以下结果 { "something": [ { "name": "first"
我正在尝试构建一个 JSON 文件以通过变体代码访问产品的变体。理想情况下,我可以调用variations.abcdefgh,本质上要求定义如下结构: { "variations":{
我在我的 Rails 项目中使用 jbuilder。 在路线上我可以获得我的设备的索引或显示具有他的 ID 的设备。 但是一个用户有很多设备。所以在路线 users/:id/devices 我希望能够
考虑以下 show.json.jbuilder 模板: json.user do |json| json.extract! @user, :id, :username, :email, :cr
我正在尝试显示 key-value在 jbuilder 中的某些条件下配对,如下所示 json.id plan.id json.title plan.title json.description pl
我在我的 Rails 项目中使用 jbuilder。 在路线上我可以获得我的设备的索引或显示具有他的 ID 的设备。 但是一个用户有很多设备。所以在路线 users/:id/devices 我希望能够
我正在使用 JBuilder 6 并针对 Java 1.3 运行 我正在迁移到 Java 5 我需要更现代版本的 JBuilder 才能针对 Java 5 运行吗? 最佳答案 是的。主要是为了支持Ja
我是一名优秀的程序员,十分优秀!