Установить другой первичный ключ в Active Admin (Rails) - PullRequest
2 голосов
/ 29 июня 2011

Я использую Active Admin в качестве интерфейса для проекта rails (запрос клиента). Проблема в том, что ... большинство таблиц в базе данных моего клиента имеют поля первичного ключа с именем'thing_id 'вместо простого' id '. Это создает большую проблему, так как Active Admin ищет поле 'id' и, поскольку оно не находит его, в основном вылетает страница с ошибкой:

Mysql2::Error: Unknown column 'buzz_articles.id' in 'order clause': SELECT  `buzz_articles`.* FROM `buzz_articles` ORDER BY buzz_articles.id desc LIMIT 30 OFFSET 0

Я пытался запустить set_primary_key :article_id на ресурсе, но он не распознается.

Любая помощь? Пожалуйста ??

1 Ответ

2 голосов
/ 29 июня 2011

Это известная проблема, над которой мы работаем. Чтобы обойти это, добавьте sort_order к определению вашего ресурса.

Пример:

ActiveAdmin.register Post do
  config.sort_order = 'something_id'
end

Я не проверял это лично, однако сообщалось, что он работает здесь: https://github.com/gregbell/active_admin/issues/148

Билет на github для этого номера: https://github.com/gregbell/active_admin/issues/235

...