Ako môžem napísať SQL otázky pre CRUD, ak niechcú použiť konštruktory & metódy duchov "Koncepcia koľajníc. Napr. Čo ak chcem vložiť do hodnôt () namiesto použitia tabuľky name.create () ... a uloženie ..
odpovede:
0 pre odpoveď č. 1Môžete vykonávať SQL dotazy s ActiveRecord::Base.connection
.
sql = <<-eos
INSERT INTO table_name
VALUES (1, 2, 3);
eos
result = ActiveRecord::Base.connection.execute(sql)
Okrem výkonu hromadné vkladanie mnohých riadkov naraz tam je zriedka dôležitý dôvod urobiť vkladanie so surovým SQL. Vaše vzdanie sa všetkých bonusov, ktoré prichádzajú s Rails a ActiveRecord, ako je SQL injekčná ochrana, overovanie atď.