/ / Ruby On Rails & Interaktion mit der Datenbank [Duplikat] - Ruby-on-Rails, Ruby, sqlite

Ruby On Rails & Interaktion mit der Datenbank [Duplizieren] - Ruby-on-Rails, Ruby, Sqlite

Wie schreibe ich SQL-Abfragen für CRUD, wenn ich dies nicht tue?Ich möchte das Konzept der Konstruktoren und Geistermethoden der Rails verwenden. Z.B. Was ist, wenn ich in Werte () einfügen möchte anstelle von Tablename.create () ... und dem Speichern ..

Antworten:

0 für die Antwort № 1

Sie können SQL-Abfragen mit ausführen ActiveRecord::Base.connection.

sql = <<-eos
INSERT INTO table_name
VALUES (1, 2, 3);
eos
result = ActiveRecord::Base.connection.execute(sql)

Neben der Leistung Masseneinfügungen von vielen Reihen gleichzeitig Es gibt selten einen guten Grund, eine Einfügung mit Raw-SQL durchzuführen. Ihr Verzicht auf alle Goodies, die mit Rails und ActiveRecord einhergehen, wie SQL-Injection-Schutz, Validierungen usw.