2017-08-10 1 views
0

Je suis nouveau dans RoR. J'apprends des modèles et génère les modèles pour mon application et ses associations. La console a généré l'erreur quand j'ai essayé:Erreur lors de la génération de modèles dans RoR, mauvais nombre d'arguments dans le modèle

rails $ console

mypath.rbenv/versions/2.3.3/lib/ruby ​​/ gemmes/2.3.0/gemmes/activerecord-5.1.3/lib/active_record/associations.rb: 1395: dans `has_many ': nombre incorrect d'arguments (données 4, prévu 1..3) (ArgumentError)

et plusieurs lignes d'erreurs, mais celui-ci est le clé je pense.

Répondre

0

résolu le problème, j'écrivais sur la même ligne différentes associations qui ne sont pas correctes:

Mauvais:

class User < ApplicationRecord 
    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

    has_many :questions, :answers, :comments, :votes 
end 

Correct:

class User < ApplicationRecord 
    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 
    has_many :questions 
    has_many :answers 
    has_many :comments 
    has_many :votes 

end