- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 active_model_serializers为我的 Rails 模型创建 JSON。
序列化器
class OptionSerializer < ActiveModel::Serializer
self.root = false
attributes :id
def test_id
object.id
end
end
然而,to_json 选项似乎忽略了 OptionSerializer 中添加的方法:
OptionSerializer.new(Option.find(13)).to_json.html_safe
预期输出
{
"id": 13,
"test_id": 13
}
实际输出
{
"id": 13
}
我已经查看了this SO post ,但这是我能找到的唯一一篇有人遇到此问题的帖子。
我正在运行 Ruby 1.9.3 和 Rails 4.0.0。感谢您的宝贵时间。
如有任何支持、意见或建议,我们将不胜感激。
最佳答案
在属性列表中,您还应该指定 test_id
attributes :id, :test_id
关于ruby-on-rails - Rails 中的 ActiveModel::Serializer - JSON 结果中忽略的序列化程序方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508144/
在我的 Rails 3.2.11 和“开发”环境中,当我尝试使用事件模型时: class DisponibilityApi include ActiveModel::Model attr_ac
尝试将 Rails 6.0.0 与 Mongoid 6.1.0 结合使用 gem 'rails', '~> 6.0.0' gem 'mongoid', '~> 6.1.0' 已经尝试不在 Gemfil
我的 Controller 中有一个客户端模型和一个方法,应该返回最近的客户端。我正在使用 ActiveModel::Serializers 但它不起作用。 class ClientSerialize
使用 Rails 3 和 ActiveModel,我无法使用 self.用于获取基于 ActiveModel 的对象中属性值的语法。 在下面的代码中,在 save 方法中,self.first_nam
我正在做一个类似 DataMapper 的小型 ODM 项目,我正在尝试使用 ActiveModel::Validations 组件。然而,我在编写测试时遇到了一个问题——我使用匿名类来构建我的测试模
是否可以在运行时决定哪种类型在 ActiveModel::Attributes 中转换属性?我有以下代码 class DynamicType (my_model) { if my_model.
我在没有数据库后端的 Rails 3.1.1 项目中使用 ActiveModels。 我想知道如何将属性的类型设置为 String、Boolean、Decimal。 据我了解,当使用由数据库支持的 A
我一直在遵循关于创建和安装引擎的 rails 指南 here .创建博客文章,当我尝试发表评论时,它返回“ActiveModel::ForbiddenAttributesError in Blorgh
说我有这个序列化程序 class FooSerializer < ActiveModel::Serializer attributes :this, :that, :the_oth
这是我的问题的后续: Updating child association in ActiveModel 我正在寻找标准/正确的方法来更新与 parent 关联的许多子记录。 假设我有一个父表(使用
我有一个ActiveModel类,其实例仅在被触摸时才有效。以下代码有效: class Base include ActiveModel::Model validates :touched?,
我有一个ActiveModel类,其实例仅在被触摸时才有效。以下代码有效: class Base include ActiveModel::Model validates :touched?,
我有一个像这样使用的 httparty“模型” myRest = RestModel.new myRest.someGetResquest() myRest.somePostRequest() 我将如
我正在使用 Active Model Serializers v0.10.0.rc4 我想生成如下所示的 json: { "posts": [ { "post": {"id": 2, "n
如何获得 ActiveRecord 属性方法功能?我有这个类: class PurchaseForm include ActiveModel::Validations include Acti
我想实现的是获取验证失败的类型。它是空白的吗?复制 ?长度 ? class Film true, :uniqueness => true, :length => { :maximum => 100
我正在使用设计来注册我的用户。我正在自定义注册 Controller 的创建操作,但是每当我尝试创建任何新用户时,它都会被拒绝,并且出现上述错误。我知道我必须允许所需的参数,而且我这样做了,所以我不明
我有 2 个模型,它们都在“Loot”下命名 战利品::截图收藏 belongs_to :agent has_many :screenshots, class_name: 'Loot::Screens
从 Controller 使用序列化程序时,我可以像这样向它传递额外的选项 render json: user, some_option: 'foobar 那我可以引用some_option在序列化程
我有一种情况,其中用户将一些数据提交到将在后台处理的 Web 服务器(Rails): POST /fibonacci/6012 HTTP/1.1 Host: example.com 服务器响应一个指向
我是一名优秀的程序员,十分优秀!