Rails エンジンでJSONAPI リソースを使用しようとしていますDokiCore::Tenant
。doki_core/app/models/tenant.rb と doki_core/app/resources/tenant_resource.rb で (モデル) を定義しDokiCore::TenantResource
ました。ハッシュにシリアル化しようとすると、次のエラーが発生します。
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);
エラーが発生する場所です。
リンクを正しく機能させたり、無効にしたりするにはどうすればよいですか? 出力されたjsonの「links」キーの下にリンクとしてURLをリソースに追加すると思います。