新しいバージョンへのアップグレードで「引数の数が正しくありません」

プラグインの 1 つが機能しなくなり、このコード部分をアップグレードする方法を把握するのに苦労しています。

after_initialize do

  User.register_custom_field_type('myfield', :json)

  # API アクセスを許可するために編集可能にする必要があります
  register_editable_user_custom_field('myfield')

  # これは、投稿 JSON 内にフィールドを追加します
  add_to_serializer(:post, :user_myfield, false) do
    # スタッフは管理者 + モデレーターです
    object.user.custom_fields['myfield'] if object.user && scope.is_staff?
  end

end

アップグレード中のエラーは次のとおりです。

I, [2023-04-18T13:14:53.725429 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
ArgumentError: wrong number of arguments (given 0, expected 1)
/var/www/discourse/lib/plugin/instance.rb:185:in `register_editable_user_custom_field'
/var/www/discourse/plugins/discourse-test-information/plugin.rb:18:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:507:in `block in notify_after_initialize'
/var/www/discourse/lib/plugin/instance.rb:505:in `each'
/var/www/discourse/lib/plugin/instance.rb:505:in `notify_after_initialize'
/var/www/discourse/config/application.rb:228:in `each'
/var/www/discourse/config/application.rb:228:in `block (2 levels) in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:228:in `block in <class:Application>'

何が変わったのか、コードをどのように適応させる必要があるのか、誰かヒントを教えていただけますか?

よろしくお願いします、
マイケル

「いいね!」 1

回答が見つかりました: Add a custom per-user setting in a plugin

最初の投稿は正しく更新され、私の行を次のように更新する必要があります。

register_editable_user_custom_field [:myfield, myfield: {}]

paresy

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.