[RUBY] ArgumentError (falsche Anzahl von Argumenten (gegeben 0, erwartete 1)) Fehlermeldung

Einführung

Als ich "Rails s" gemacht habe, habe ich einen Fehler bezüglich der Zerstörungsmethode erhalten, und es fiel mir schwer, nicht zu wissen, wo ich das Problem beheben sollte. Deshalb werde ich es als Aufzeichnung schreiben.

Fehlermeldung

persistence.rb:325:in `destroy': wrong number of arguments (given 0, expected 1) (ArgumentError)

Ursache

Es gab ein Problem mit der Beschreibung im Modell.

user.rb


class User < ApplicationRecord
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable
  attachment :profile_image
  has_many :tasks, dependent: destroy
end

Lösung

Es ist sehr einfach, aber ich habe es gelöst, indem ich die Beschreibung der Datei im Modell korrigiert habe.

user.rb


class User < ApplicationRecord
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable
  attachment :profile_image
  has_many :tasks, dependent: :destroy
end

Referenzartikel https://teratail.com/questions/244096

Recommended Posts

ArgumentError (falsche Anzahl von Argumenten (gegeben 0, erwartete 1)) Fehlermeldung
[Rails] So lösen Sie eine falsche Anzahl von Argumenten (gegeben 2, erwartet 0..1) für user_id auf
Was tun, wenn ein Argumentfehler auftritt? Falsche Anzahl von Argumenten (gegeben 2, erwartete 0) in Ihrem RSpec-Test
[RSpec] ArgumentError: falsche Anzahl von Argumenten Wenn Sie einen Fehler erhalten, müssen Sie sich möglicherweise um die Benennung von Variablen kümmern.
Was tun, wenn in bind.pry eine falsche Anzahl von Argumenten angezeigt wird?