Ruby PG Gem: не удалось определить тип данных параметра $1
Я пытаюсь определить метод, который принимает необязательный аргумент, представляющий имя таблицы, и передает его в оператор SQL в этом методе. Когда я запускаю код в моей программе, я получаю сообщение об ошибке "невозможно определить тип данных параметра $1". Что вызывает это и как я могу решить это?
Вот мой код
def get_all_movies(order='title')
sql = %{
SELECT movies.title AS title, movies.year AS year, movies.rating AS rating,
genres.name AS genre, studios.name AS studio
FROM movies
JOIN genres ON movies.genre_id = genres.id
JOIN studios ON movies.studio_id = studios.id
ORDER BY movies.#{order};
}
db_connection do |conn|
order = conn.quote_ident(order)
@results = conn.exec_params(sql, [order]).to_a
end
@get_all_movies = true
end
Заранее спасибо!
РЕДАКТИРОВАТЬ: Вот рабочий код:
def get_all_movies(order='title')
sql = %{
SELECT movies.title AS title, movies.year AS year, movies.rating AS rating,
genres.name AS genre, studios.name AS studio
FROM movies
JOIN genres ON movies.genre_id = genres.id
JOIN studios ON movies.studio_id = studios.id
ORDER BY movies.#{order};
}
db_connection do |conn|
order = conn.quote_ident(order)
@results = conn.exec(sql).to_a
end
@get_all_movies = true
end