Как настроить пользовательские поля категории?

Я хочу вручную установить 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,...) 

Посмотрите код в импортерах для примера.

Да, наконец-то нашёл.

    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"}