Hi guys, Remi here (Yves’ colleague) from Okarito.
We’ve moved about models definition to our models file but it doesn’t fix the bug.
Here are my models definitions
#okarito/okarito-api/app/models/providers/amadeus/flights/itinerary_pricing.rb
# frozen_string_literal: true
module Providers
module Amadeus
module Flights
class ItineraryPricing < ::ItineraryPricing
end
end
end
end
#okarito/okarito-api/app/models/itinerary_pricing.rb
class ItineraryPricing < ApplicationRecord
belongs_to :itinerary, class_name: 'Roundtrip'
validates :type, presence: true
end
In my Rails console,
pry(main)> ItineraryPricing.first
ItineraryPricing Load (13.4ms) SELECT "itinerary_pricings".* FROM "itinerary_pricings" ORDER BY "itinerary_pricings"."id" ASC LIMIT $1 [["LIMIT", 1]]
=> #<Providers::Amadeus::Flights::ItineraryPricing:0x00007ffcc4fabf90
id: 1,
type: "Providers::Amadeus::Flights::ItineraryPricing",
itinerary_id: 15848,
provider_id: nil,
provider_attributes: "true",
created_at: Fri, 05 Feb 2021 15:07:31 UTC +00:00,
updated_at: Fri, 05 Feb 2021 15:07:31 UTC +00:00>
[10] pry(main)> ItineraryPricing.descendants
=> [Providers::Amadeus::Flights::ItineraryPricing(id: integer, type: string, itinerary_id: integer, provider_id: string, provider_attributes: jsonb, created_at: datetime, updated_at: datetime)]
In my forestadmin.json file
...
{
"name": "ItineraryPricing",
"name_old": "__itinerary_pricings",
"icon": null,
"is_read_only": false,
"is_searchable": true,
"is_virtual": false,
"only_for_relationships": false,
"pagination_type": "page",
"fields": [{
"field": "id",
"type": "Number",
"default_value": null,
"enums": null,
"integration": null,
"is_filterable": true,
"is_read_only": false,
"is_required": false,
"is_sortable": true,
"is_virtual": false,
"reference": null,
"inverse_of": null,
"widget": null,
"validations": []
}, {
"field": "type",
"type": "Enum",
"default_value": null,
"enums": ["Providers::Amadeus::Flights::ItineraryPricing"],
"integration": null,
"is_filterable": true,
"is_read_only": false,
"is_required": true,
"is_sortable": true,
"is_virtual": false,
"reference": null,
"inverse_of": null,
"widget": null,
"validations": [{
"message": null,
"type": "is present"
}]
...
I believe the setup of our tables is functional (it works fine in our app) but it still crashes when we try to display ou forestadmin views.
Is anyone on your team able to reproduce ?
Thanks,
Remi