"Falsche Anzahl von Argumenten" beim Upgrade auf neue Version

Ich habe auf 3.1.0.beta4 aktualisiert und jetzt funktioniert eines meiner Plugins nicht mehr. Ich habe Schwierigkeiten herauszufinden, wie ich diesen Teil des Codes aktualisieren kann:

after_initialize do

  User.register_custom_field_type('myfield', :json)

  # Wir müssen es bearbeitbar machen, um API-Zugriff zu ermöglichen
  register_editable_user_custom_field(:myfield)

  # This will add the field inside the post json
  add_to_serializer(:post, :user_myfield, false) do
    # Staff ist Admin + Moderator
    object.user.custom_fields['myfield'] if object.user && scope.is_staff?
  end

end

Dies ist der Fehler während des Upgrades:

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>'

Könnte mir jemand einen Hinweis geben, was sich geändert hat und wie ich meinen Code anpassen muss?

Danke und viele Grüße,
Michael

1 „Gefällt mir“

Ich habe die Antwort gefunden: Add a custom per-user setting in a plugin

Der erste Beitrag wurde ordnungsgemäß aktualisiert und ich muss meine Zeile ändern zu:

register_editable_user_custom_field [:myfield, myfield: {}]

paresy

2 „Gefällt mir“

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