Ano ang Rails ActiveRecord?
Ano ang Rails ActiveRecord?

Video: Ano ang Rails ActiveRecord?

Video: Ano ang Rails ActiveRecord?
Video: RailsConf 2023 - Migrating Shopify’s Core Rails Monolith to Trilogy by Adrianna Chang 2024, Nobyembre
Anonim

Rails Active Record ay ang Object/Relational Mapping (ORM) na layer na ibinigay Riles . Ito ay malapit na sumusunod sa karaniwang modelo ng ORM, na kung saan ay ang mga sumusunod − mga talahanayan na mapa sa mga klase, mga hilera na mapa sa mga bagay at. columns mapa sa object attribute.

Kaugnay nito, ano ang modelo ng Rails?

A Modelo ng Riles ay isang klase ng Ruby na maaaring magdagdag ng mga talaan ng database (isipin ang mga buong row sa isang Excel table), maghanap ng partikular na data na iyong hinahanap, i-update ang data na iyon, o mag-alis ng data. Ang mga karaniwang operasyong ito ay tinutukoy ng acronym na CRUD--Gumawa, Alisin, I-update, Wasakin.

Higit pa rito, ano ang Rails ApplicationRecord? Riles 5's ApplicationRecord ay ang lugar upang ilagay ang generic model logic. Since Riles 5, ang mga modelo ng domain ay nagmana mula sa ApplicationRecord bilang default. Ito ang lugar para maglagay ng code na dapat na available sa lahat ng modelo ng iyong application. Walang dahilan para mag-unggoy-patch ActiveRecord ::Base kapag sumusunod sa practice na iyon.

Kasunod nito, ang tanong ay, ano ang ActiveRecord sa Ruby on Rails?

ActiveRecord ay isang hiyas na bahagi ng Ruby sa Riles . Ito ay ang ORM, ibig sabihin, ang library na nagmamapa ng aming mga bagay sa mga talahanayan. Sa madaling salita, ito ay ang Ruby aklatan na nagpapahintulot sa amin na gamitin Ruby mga klase upang ma-access ang aming data na nakaimbak sa isang RDBMS, tulad ng MySQL o PostgreSQL.

Paano gumagana ang isang aktibong talaan?

Ito ay karaniwang nangangahulugan na Aktibong Record kumukuha ng data na nakaimbak sa isang database table gamit ang mga row at column, na kailangang baguhin o kunin sa pamamagitan ng pagsulat ng mga SQL statement (kung gumagamit ka ng SQL database), at hinahayaan ka nitong makipag-ugnayan sa data na iyon na para bang ito ay isang normal. Ruby object.

Inirerekumendang: