Jeres Rails-app ved allerede svaret. Nu kan alle spørge den.
Adea læser jeres modeller, enums og scopes og forbinder dem med jeres database. Så kan salg og support spørge »hvor mange ordrer fik vi i september?« og få et tal, der følger jeres egne regler.
Hvor mange ordrer fik vi i september?
- Læser app/models/order.rb
- Finder enum status: completed
- Tæller ordrer i september
Hvor mange ordrer fik vi i september?
4.812ordrer
Kun ordrer med status completed er talt med. Flest i kategorien Hund (1.904).
Her kommer tallet fra
Koden, Adea læste app/models/order.rb:15
enum :status, { pending: 0, paid: 1,
cancelled: 2, completed: 3 }Opslaget, Adea lavede
SELECT count(*) FROM orders WHERE status = 3 AND completed_at >= '2026-09-01' AND completed_at < '2026-10-01'
Det får du
Forstår jeres enums og scopes
I Rails ligger forretningsreglerne i modellerne. Adea læser dem, så »gennemført« betyder det samme for Adea som for jeres kode, ikke det, en kollega gætter på.
Fra spørgsmål til et tal, der passer
Hvert opslag er en enkelt læsning med tidsgrænse. Du ser SQL'en, filen og linjen, tallet bygger på.
Udviklerne godkender reglerne
Første gang Adea lærer, at en ordre tæller ved completed, kan en udvikler godkende det med ét klik. Derefter bruges reglen i alle svar.
Sådan forbinder du en Rails-app
Giv Adea læseadgang til repoet gennem GitHub, og opret en databasebruger, der kun må læse. Det tager et par minutter.
CREATE ROLE adea_laese LOGIN PASSWORD '…'; GRANT SELECT ON ALL TABLES IN SCHEMA public TO adea_laese;Læs vejledningen
Spørgsmål om Rails
Kræver Adea, at vi ændrer noget i appen?
Nej. Adea læser koden og en læsekopi af databasen. Der skal ikke installeres noget i jeres Rails-app.
Virker det med Rails 6, 7 og 8?
Ja. Adea læser koden, som den er, og følger jeres modeller, enums, scopes og concerns uanset version.
Hvad med PostgreSQL eller MySQL?
Begge dele. Vi anbefaler en læsekopi, så spørgsmål aldrig belaster produktionen.