카테고리 커스텀 필드를 어떻게 설정하나요?

기존 포럼에서 나머지 주제를 가져오기 위해 특정 카테고리의 import_id를 수동으로 설정하고 싶습니다.

rails c에서 아래처럼 시도해 보았지만 동작하지 않는 것 같습니다:

[11] pry(main)> Category.find(3).custom_fields
=> {}
[12] pry(main)> Category.find(3).custom_fields['import_id'] = '50'
=> "50"
[13] pry(main)> Category.find(3).custom_fields
=> {}

아래와 같은 방식으로 처리해야 할 것 같습니다.

 CategoryCustomField.create(category_id: 3,...) 

예를 들어 importers의 코드를 참고해 보세요.

네, 마침 찾았네요.

    new_category.custom_fields["import_id"] = import_id if import_id
    new_category.save!

save만 호출하면 되는 것 같습니다 :slight_smile:

SiteSetting의 경우엔 필요 없었기 때문에 혼란스러웠습니다.

[14] pry(main)> c = Category.find(3)
=> #<Category:0x000056548fd948a8
 id: 3,
...
[15] pry(main)> c.custom_fields['import_id'] = '50'
=> "50"
[16] pry(main)> c.custom_fields
=> {"import_id"=>"50"}
[17] pry(main)> c.save!
=> true
[18] pry(main)> Category.find(3).custom_fields
=> {"import_id"=>"50"}