add_employee

Takie coś mi wyświetla konsola w trakcie pracy na pliku z bazą danych. Ktoś może wytłumaczyć?

insert.rb:45:in `add_employee' is calling SQLite3::Database#execute with nil or multiple bind params
without using an array.  Please switch to passing bind parameters as an array.
Support for bind parameters as *args will be removed in 2.0.0.

45 linijka kodu to:

@db.execute('INSERT INTO employees (id, first_name, last_name) VALUES (?, ?, ?)', id, first_name, last_name)

Jak widać używam gemu SQLitle3

Wg komunikatu, zmieniło się api i zamiast listy z atrybutami do wstawienia w query, masz przekazać tablicę (czyli [id, first_name, last_name]).

czyli najprosciej mówiąc zmienić nawiasy () na []?

spróbuj tak
@db.execute('INSERT INTO employees (id, first_name, last_name) VALUES (?, ?, ?)', [id, first_name, last_name])