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

0 ответов

Другие вопросы по тегам