[RUBY] ArgumentError (nombre incorrect d'arguments (donné 0, attendu 1)) message d'erreur

introduction

Quand j'ai fait des "rails s", j'ai eu une erreur sur la méthode de destruction, et j'ai eu du mal à ne pas savoir où le réparer, donc je vais l'écrire comme un enregistrement.

Message d'erreur

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

Cause

Un problème est survenu avec la description du modèle.

user.rb


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

Solution

C'est très simple, mais je l'ai résolu en corrigeant la description du fichier dans le modèle.

user.rb


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

Article de référence https://teratail.com/questions/244096

Recommended Posts

ArgumentError (nombre incorrect d'arguments (donné 0, attendu 1)) message d'erreur
[Rails] Comment résoudre un nombre incorrect d'arguments (donné 2, attendu 0..1) pour user_id
Que faire si vous obtenez une erreur d'argument: nombre incorrect d'arguments (donné 2, attendu 0) dans votre test RSpec
[RSpec] ArgumentError: nombre incorrect d'arguments Si vous obtenez une erreur, vous devrez peut-être vous soucier de la dénomination des variables.
Que faire si vous obtenez une erreur de nombre d'arguments erroné dans binding.pry