Я пытаюсь использовать ресурсы JSONAPI в движке Rails, и я определил DokiCore::Tenant
(модель ) в doki_core/app/models/tenant.rb и DokiCore::TenantResource
в doki_core/app/resources/tenant_resource.rb. Когда я пытаюсь сериализовать в хэш, я сталкиваюсь со следующей ошибкой:
NoMethodError: неопределенный метод
tenant_path' for #<Module:0x007f9d04208778> from /Users/typeoneerror/.rvm/gems/ruby-2.2.2@doki/gems/jsonapi-resources-0.6.1/lib/jsonapi/link_builder.rb:77:in
public_send'
Ресурс использует model_name
, чтобы сообщить, где на самом деле находится модель:
module DokiCore
class TenantResource < JSONAPI::Resource
model_name 'DokiCore::Tenant'
# ...
end
end
Я пытаюсь вывести хэш для арендатора следующим образом:
tenant = DokiCore::Tenant.find(1);
resource = DokiCore::TenantResource.new(tenant, nil);
serializer = JSONAPI::ResourceSerializer.new(DokiCore::TenantResource);
serializer.serialize_to_hash(resource);
где происходит ошибка.
Как заставить ссылки работать правильно и/или отключить их? Я предполагаю, что он добавляет URL-адрес к ресурсу в виде ссылки под ключом «ссылки» в выводимом json.