ActiveAdmin - действие «show» не работает для составных_применных_ключей - PullRequest
0 голосов
/ 18 января 2019

У меня есть таблица в PostgreSQL, как показано ниже.

user_id TEXT  
dept TEXT  
remarks TEXT  

Indexes:"college_pk" PRIMARY KEY, btree (user_id, dept)

Я пытаюсь показать эту таблицу в ActiveAdmin. Действие show вызывает ошибку. Сообщение об ошибке приведено ниже

Сообщение об ошибке :

["user_id", "dept"] is not a symbol nor a string
 name, klass = "", self.class
 name << klass.model_name.human 
 if klass.respond_to? :model_name
 name << " ##{send(klass.primary_key)}"
 if klass.respond_to? :primary_key
 name.present? ? name : to_s}
 def DISPLAY_NAME_FALLBACK.inspect

Я мог бы легко просмотреть эту таблицу, когда я использую :id в качестве первичного ключа. Но когда я добавил Composite_primary_key , эта ошибка показывает.

1 Ответ

0 голосов
/ 18 января 2019

Это даже не близко к вопросу.

Однако ... измените строку 5 вашего сообщения на:

Indexes: "college_pk" PRIMARY KEY, btree (:user_id, :dept)

...