Alex_P
(Alex P.)
1
أريد تعيين 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
=> {}
pfaffman
(Jay Pfaffman)
2
أعتقد أنك بحاجة إلى القيام بشيء مثل
CategoryCustomField.create(category_id: 3,...)
راجع الكود في أدوات الاستيراد للحصول على مثال.
Alex_P
(Alex P.)
3
نعم، لقد وجدته في النهاية.
new_category.custom_fields["import_id"] = import_id if import_id
new_category.save!
إذن يبدو أنني أحتاج فقط إلى استدعاء save 
لقد اختلط عليّ الأمر لأن الأمر غير مطلوب في 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"}