여러 카테고리에 하나의 이미지 사용

안녕하세요,

한 가지 질문이 있습니다. 카테고리에 이미지를 하나만 업로드한 후, 그 이미지를 하위 카테고리 및 하위하위 카테고리에도 동일하게 사용할 수 있는지 궁금합니다. 아래는 현재 구조입니다.

Category A
    Category A1
    Category A2
    Category A3
    Category A4

Category B
    Category B1
        Category B11
        Category B12
    Category B2
    Category B3
    Category B4
        Category B41
        Category B42

Category C
    Category C1
        Category C11

Category D
    Category D1
    Category D2
    Category D3
    Category D4

A에서 D까지의 카테고리에는 이미지가 있습니다. 1단계로 이동하면 해당 카테고리의 이미지가 표시되지만, 3단계로 이동하면 이미지가 표시되지 않아서 수동으로 추가해야 합니다. 불행히도 제가 관리하는 카테고리가 매우 많아서(제 선택이 아닙니다) 작업량이 상당하고 서버의 디스크 공간도 많이 차지합니다(전통적인 스타일이라고 불러주세요. 자원이 매우 제한적인 환경에서 작업하는 데 익숙합니다).

상속(Inheritance) 기능이 있다면 가장 좋겠습니다. 아니면 이미지를 한 번만 업로드하면 되고, 가능하면 모든 하위하위 카테고리를 개별적으로 편집하지 않아도 되는 다른 방법이 있는지 알고 싶습니다.

참고로 저는 Discourse에 완전한 초보이며, 현재 기존에 Discourse 기반의 사이트를 개편하고 있습니다.

미리 감사드립니다.

그렇지 않습니다. 이미지는 해시로 저장되므로, 업로드 횟수와 관계없이 단일 사본만 생성/저장됩니다.

Rails에 접근 권한이 있다면 다음과 같은 작업을 수행할 수 있습니다:

parent=Category.find_by_slug('category_a');
children=Category.where(parent_category_id: parent.id);
children.update_all(uploaded_logo_id: parent.uploaded_logo_id);

끝에 붙은 세미콜론은 Rails가 출력을 뷰어에 표시하지 않도록 방지하므로, 세 줄을 한 번에 붙여넣을 수 있습니다. 직접 시도해 볼 때는 이를 생략할 수 있습니다. 테스트 또는 스테이징 사이트에서 먼저 시도하지 않는 한, 백업을 만들어 두어야 하며, 문제가 발생하면 복원할 수 있어야 합니다.

상급자에게 태그에 대해 이야기할 때입니다라는 글을 읽어 보라고 제안할 수 있습니다. 아니면 하위 카테고리가 모두 존재하는 데는 좋은 이유가 있을지도 모릅니다. 해당 하위 카테고리로의 접근을 제한해야 하거나 사람들이 해당 카테고리를 구독/무음 처리하고 싶어 하지 않는 한, 이러한 하위 카테고리는 모든 사람에게 상황을 더 악화시킬 가능성이 높습니다(자신의 나쁜 아이디어가 회사 전체에 의해 채택되었다는 자부심을 가지는 사람은 제외하고).)

답변 감사합니다

정말 좋습니다, 걱정거리 하나 줄었네요.

저는 Discourse가 호스팅하는 스테이징 웹사이트에만 접근 권한이 있습니다. 그래서 Ruby에 접근할 수 있을지 의문입니다 :wink:

그 경우 API를 사용하여 비슷한 작업을 수행하도록 고안할 수 있지만, 그 부분은 스스로 해결해야 합니다. Discourse API 역공학하기부터 시작하면 됩니다. . .

안녕하세요, 제가 초보자라고 말씀드렸잖아요 :rofl:

주신 두 링크에 감사드립니다 :+1:

그래. 미안해. API와 상호작용하는 법(예를 들어 curl을 사용하는 것)을 이미 잘 알고 있지 않다면, 그냥 이것저것 클릭만 해야 할 것 같아.