Я пытаюсь использовать ActiveModel::Serializer в сочетании с базой данных PostgreSQL.
Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я включаю столбец типа json
в сериализатор, я получаю:
SystemStackError (stack level too deep):
actionpack (4.0.0) lib/action_dispatch/middleware/reloader.rb:70
Я не хочу делать это, так как мне нужен доступ к данным перед их возвратом.
От 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
из атрибутов, но вылетает, когда он включен, как указано выше.