【发布时间】:2014-09-15 14:25:38
【问题描述】:
我正在尝试将ActiveModel::Serializer 与 PostgreSQL 数据库结合使用。
我遇到的问题是,每当我在序列化程序中包含 json 类型列时,我都会得到:
SystemStackError (stack level too deep):
actionpack (4.0.0) lib/action_dispatch/middleware/reloader.rb:70
我不想做this,因为我需要在返回数据之前访问它。
来自schema.rb:
create_table "jobs", force: true do |t|
t.integer "user_id"
t.string "tool"
t.string "name"
t.json "options"
t.integer "status"
t.string "version"
t.datetime "created_at"
t.datetime "updated_at"
end
job_serializer.rb:
class JobSerializer < ApplicationSerializer
attributes :id, :tool, :name, :status, :options, :version, :created_at
has_many :inputs, serializer: FileLinkSerializer
end
如果我从属性中删除 :options 可以正常工作,但在如上包含它时会崩溃。
【问题讨论】:
-
我只是想知道序列化程序在 json 列中的表现如何,进行了快速搜索,然后我们开始了 :) 谢谢。
标签: ruby-on-rails json postgresql active-model-serializers