- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,:foos
有许多 :bars
,我将每个 foo 序列化为 JSON,如下所示:
@foo.as_json(
except: [:created_at, :updated_at],
include: {
bars: { only: [:ip_addr, :active] }
}
)
这给了我以下信息:
{
"id" => 2,
"name" => "Hello World",
"bars" => [
{ "ip_addr" => "192.123.12.32", "active" => 0 },
{ "ip_addr" => "192.123.12.33", "active" => 1 }
]
}
如您所见,我的序列化哈希包含一个非事件栏。如何从我的哈希中排除不活跃的条形图?
如果我能做到这一点就好了:
include: { bars: { only: { :active => true }}}
我是否已将 as_json
发挥到极致?我现在需要切换到事件模型序列化程序吗?
最佳答案
我认为您可以尝试添加一些方法,例如 active_bars
,它将准确返回您需要的内容,例如:
def active_bars
bars.where active: true
end
或者您甚至可以添加新关系:
has_many :active_bars, -> { where active: true }, class_name: '..', foreign_id: '..'
然后你就可以写:
@foo.as_json(
except: [:created_at, :updated_at],
include: {
active_bars: { only: [:ip_addr, :active] }
}
)
关于ruby-on-rails - 带条件的 Rails as_json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623971/
我有一个模型,其中的数据在呈现为 json 时不应包含在内。所以我实现了类的 as_json 方法以使其行为适当。问题是当与此模型关联的其他模型呈现 json 时,我的自定义 as_json 没有被调
在 'as_json'/'to_json' 中传递方法来创建对象的 json 响应时,我们不能在方法中传递参数。 'as_json/to_json' 不支持它背后的原因是什么 例如, @posts.t
我正在尝试从包含 5 个表的现有数据库生成一个 json 结构::用户:资源:quiz_questions:测验答案:quiz_responses 一个资源有很多 quiz_questions,它有很
首先,我没有使用 Rails。我在这个项目中使用 Sinatra 和 Active Record。 我希望能够在我的模型类上覆盖 to_json 或 as_json 并让它定义一些“默认”选项。例如我
class User has_many :posts end 我想用 as_json 渲染一个 json 哈希值方法。 我将如何通过他们的 updated_at 对下面代码中的帖子进行排序属性而不
我在通过动态属性限制 as_json 包含时遇到问题: @pirates_ships = @current_account.pirates.as_json(:include => {:ships =>
在我的应用程序中,:foos 有许多 :bars,我将每个 foo 序列化为 JSON,如下所示: @foo.as_json( except: [:created_at, :updated_at]
我试图在我的一个模型中覆盖 as_json,部分是为了包含来自另一个模型的数据,部分是为了去除一些不必要的字段。从我读到的,这是 Rails 3 中的首选方法。为了简单起见,假设我有类似的东西: cl
我正在尝试将 ruby 哈希呈现为 haml 中的 json 字符串。 (! 告诉 haml 不要转义输出) ! { :name => "Paul" }.as_json 我期待这个输出 { "na
我正在尝试返回 ActiveRecord 的 JSON 表示形式,但不是让 JSON 字符串包含模型的键列名称,而是希望它在每列中显示不同的内容。有没有办法做到这一点?这是我的示例行 record.a
我正在尝试让 iOS 应用程序读取 Rails 服务器生成的 json。现在,我只是让它成为一个文本文件,但最终目标是通过路由检索它。 iOS 应用程序在尝试读取时抛出错误(使用 as_json 生成
我将 Sinatra (1.3.2) 与 Mongoid (2.4.10) 结合使用。我注意到将大约 350 个 mongo 文档转换为 JSON 需要很长时间。 我添加了一些基准包装器只是为了看看什
在我的模型中,我有一个 as_json 方法,如下所示: def as_json(options = {}) super(options.merge(include: [:user, co
Jbuilder 是使用 as_json 还是 to_json 来渲染? 我正在尝试使用类似于以下的别名覆盖 as_json 和 to_json: module BSON class Ob
Controller : user = User.find(params[:id]) respond_with({:posts => @posts.as_json}) 型号: def as_json(
我有一个名为 User 的模型,我正在使用 User.all.as_json 获取所有用户。 User 模型也有 first_name 和 last_name 的值,所以我的结果看起来像这样: [
我遇到了一个问题,我正在使用 as_json 方法,以及如何有效地返回 JSON 中的对象 AND 它也是 belongs_to 对象作为 JSON,其中 belongs_to 对象具有它自己的 be
我有 user 和 address。一个用户有一个地址。所以我使用应用以下关联。 class User < ApplicationRecord has_one :address, dependen
render :json => { "playlist" => playlist_description, "songs" => @playlist.songs.as_json(:in
我想在 AR 模型上调用 to_json 时修改类名。 IE。 Book.first.to_json #=> "{\"book\":{\"created_at\":\"2010-03-23 Book
我是一名优秀的程序员,十分优秀!