Multi-select 플러그인이 문제의 원인이라고 가정하면, 기존 ‘multiselect-dropdown’ 필드를 새로운 Discourse ‘multiselect’ 필드로 이전하는 것은 비교적 간단할 것입니다. Discourse 커뮤니티에서 누군가 이 작업에 도움을 줄 수 있을 것입니다.
각 필드의 id 값은 사이트의 각 사용자가 해당 필드에 대해 선택한 옵션을 찾는 데 사용할 수 있습니다. 예를 들어, 반환된 id가 [1, 2, 3]이라면, "user_field_1", "user_field_2", "user_field_3"이라는 이름의 해당하는 UserCustomField 항목이 있을 것입니다. 이것이 모두 정확하다면, 사이트의 Rails 콘솔에서 기존 필드를 새 필드로 마이그레이션하는 데 필요한 충분한 정보가 됩니다.
플러그인 작성자가 이 문제를 처리하지 않을 경우, 이 작업을 위해 누군가를 고용해야 할 가능성이 높습니다. 참고로, 저는 여기서 일을 구하는 것이 아니며, 오히려 제가 이 일을 하고 싶지 않습니다
마이그레이션이 완료되기 전에, 기존 multiselect-dropdown 필드의 값과 일치하는 옵션을 가진 새로운 Discourse ‘multiselect’ 필드를 생성해야 합니다. 마이그레이션 프로세스를 더 쉽게 만들기 위해, 새 필드에 기존 필드와 동일한 이름을 사용하는 것이 좋습니다. 그러면 마이그레이션을 수행하는 사람이 (예를 들어) "NZRAB number"라는 이름의 multiselect-dropdown 필드가 "NZRAB number"라는 이름을 가진 새 ‘multiselect’ 필드로 마이그레이션되어야 함을 알게 될 것입니다.
플러그인 작성자가 이 문제를 처리하는 것이 가장 좋겠지만, 그것이 불가능하다면 그냥 새로운 ‘multiselect’ 필드를 생성하고 플러그인을 제거하십시오.
확인 차 질문드립니다 - Multiselect dropdown의 코어 버전은 이전 플러그인처럼 사용자가 하나의 드롭다운에서 여러 항목을 동시에 선택할 수 있도록 허용해야 하나요?
유형이 'Multiselect dropdown’인 새로운 사용자 필드를 추가하려고 했을 때, 선택할 수 있는 ‘Multiselect dropdown’ 옵션이 하나만 있었습니다(플러그인 버전이 코어 버전과 구별된다면 두 개를 예상했을 텐데요).
이 Multiselect dropdown 필드 유형을 선택하고 사용자 프로필에 데이터를 입력해 보았을 때, 여러 선택이 아닌 단일 사용자 선택만 허용되었습니다. 따라서 코어 버전의 multiselect drop down 필드 유형이 기능이 축소되어 플러그인 필드 유형 버전을 대체한 것 같거나, 아니면 제가 보고 있는 버전을 제한하는 플러그인 버전과의 어떤 상호작용이 있는 것 같습니다.
플러그인이 설치된 상태에서, 플러그인으로 생성된 필드에 사용자가 입력한 값을 해당 사용자의 프로필 페이지를 방문했을 때 확인할 수 있는지 확인해 주시겠습니까?
수정: @Paul_King, 데이터 마이그레이션에 대해 지나치게 낙관적이었던 것 같습니다. 사이트의 Rails 콘솔에 접근하지 않는 한, 어떤 일이 일어나고 있는지 파악하는 가장 쉬운 방법은 Data Explorer 쿼리를 실행하여 기존 필드가 어떻게 저장되었는지 확인하는 것입니다. 사이트에 해당 플러그인이 설치되어 있지 않다면 설치해 볼 가치가 있을 것입니다.
여러 선택 드롭다운의 작동 방식을 보여주는 예제가 이전 제 환경에서 작동하던 방식과 일치하는 것 같네요. 이는 원래 기능을 복원하는 데 있어 유망해 보입니다.
현재는 이전 플러그인이나 새로운 버전의 코어 기능 어느 쪽도 올바르게 작동하지 않는 것 같습니다. 이제 사용자 프로필 편집 화면에 해당 필드가 전혀 표시되지 않는데, 이전 플러그인을 사용하여 원래 값을 입력한 사용자의 아바타를 다른 사용자가 클릭하면 값은 표시되지만, 원래 데이터 양쪽에 사각 괄호와 따옴표가 함께 표시됩니다.
네, 그 쿼리는 해당 field_type을 반환합니다. 여러 선택 사용자 필드 유형의 각 버전(이전 플러그인과 Discourse 코어)의 이름이 동일하기 때문에 혼란이 발생하는 것은 아닌지 궁금합니다.
그렇게 하면 작동할 것 같습니다. Jay나 비슷한 역량을 가진 사람을 고용해서 작업을 수행해야 할 가능성이 높습니다.
Rails 콘솔에서 변경 사항을 적용하는 것도 기술적으로는 가능합니다. 이 방법의 난이도는 기존 “multiselect-dropdown” UserCustomFields의 value 필드가 어떻게 설정되어 있는지에 따라 달라집니다. 각 행마다 하나의 옵션이 저장되어 있다면, 기존 항목에서 새로운 UserCustomField 항목을 생성하는 것은 간단합니다. 반면, 각 행에 여러 옵션이 저장되어 있다면 다소 복잡해질 수 있습니다.