처음에 이 필드를 수입 과정의 일부로 생성하는 방법을 문서화한 아래 포스트를 발견했습니다:
정상적으로 작동했으며, 필드가 올바른 드롭다운 옵션과 함께 잘 생성되었습니다.
하지만 해당 필드 값을 수입하는 데 사용 중인 코드는 작동하지 않습니다. 사용 중인 코드는 다음과 같습니다:
post_create_action: proc do |newuser|
if user["legacy_custom_field"].is_a?(String)
newuser.custom_fields = {"user_field_#{@legacy_field.id}" => user["legacy_custom_field"]}
end
end
수입하려는 필드는 문자열이므로 코드가 실행되어야 합니다. 그러나 수입을 실행하면 해당 필드에 아무것도 수입되지 않습니다.
이 예시에서 user[“legacy_custom_field”]의 값은 이 필드에 생성된 옵션과 동일하지만, 수입된 데이터를 드롭다운 옵션과 비교하여 검증하지는 않고 있습니다. 드롭다운을 선택하는 것이므로 검증을 수행해야 하는지, 아니면 데이터를 다른 방식으로 추가해야 하는지 궁금합니다. user_custom_fields 테이블을 살펴본 결과, 이 텍스트는 결국 단순한 문자열로 저장되는 것으로 보입니다.