13.11. Mapowanie obiektowo-relacyjne z wykorzystaniem biblioteki ActiveRecord
Problem
Chcemy zapisywać dane w bazie danych i korzystać z nich bez używania języka SQL.
Rozwiązanie
Można skorzystać z biblioteki ActiveRecord
dostępnej w postaci gemu activerecord
. W bibliotece tej są zdefiniowane klasy języka Ruby umożliwiające dostęp do tabel baz danych.
Dla przykładu utworzymy dwie tabele w bazie danych MySQL receptury (więcej informacji na temat tworzenia baz danych można znaleźć we wprowadzeniu do tego rozdziału). Tabela blog_post
, zdefiniowana poniżej za pomocą kodu SQL, modeluje prosty blog zawierający pewną liczbę postów. Z każdym postem w blogu można powiązać pewną liczbę komentarzy, dlatego zdefiniujemy również tabelę comment ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.