이것은 명시적으로 포함되지 않는 단계입니다.
그 이름의 사용자 필드를 생성하는 것과 그 이름의 사용자 정의 필드를 가진 것에는 차이가 있습니다. 따라서 해시가 잘못된 위치에 저장되고 있습니다.
문제는 후자(사용자 정의 필드)가 API를 통해 접근할 수 없다고 생각하는 것입니다.
가장 좋은 해결책은 사용자 필드의 내용을 실제 사용자 정의 필드로 이동시키는 일회성 커스텀 코드를 실행하는 것이라 생각합니다.
(플러그인을 수정하여 사용자 필드도 확인하도록 하는 것을 고려해 보았지만, 이러한 해시를 사용자 인터페이스에 노출하는 것은 보안 위험이라고 생각하므로 그렇게 하지 않겠습니다).
이것은 작동할 것입니다. Rails 콘솔에서 실행하세요 (수정을 확인하실 수 있도록 @Hitesh_Sharma 님을 태그합니다)
ufkey = "user_field_#{UserField.find_by(name: 'import_pass').id}"
User.all.each do |u|
if u.custom_fields.key?(ufkey)
u.custom_fields[:import_pass] = u.custom_fields[ufkey]
u.custom_fields.delete(ufkey)
u.save_custom_fields
end
end