rails : le niveau de la pile trop profonde

En fait je suis sur un projet pour un modèle beaucoup->beaucoup. J'ai besoin de trouver un utilisateur actuel de tous les crédits d'/devices/projet (et je pense qu'il est inutile d'avoir un tableau de crédit avec seulement deux colonnes (id & score) j'ai donc fusionner cette table à la table de jointure).

J'obtiens cette erreur :

SystemStackError in Users#show

Showing app/views/shared/_credit.html.erb where line # raised:

stack level too deep

Et les deux modèle :

class **Credit** < ActiveRecord::Base
  attr_accessible :created_at, :credit_id, :device_id, :project_id, :score, :user_id

belongs_to :device
belongs_to :user
belongs_to :project
belongs_to :score

end

class **User** < ActiveRecord::Base

has_many :credit
has_many :credit, :through => :credit, foreign_key: "user_id", dependent: :destroy
end

Merci !

Meilleur.

Êtes-vous conscient de la has_and_belongs_to_many relation? Vérifier guides.rubyonrails.org/.... Aussi, quand vous dites has_many, il doit être credits au lieu de simplement credit.
Vous avez défini 2 has_many :credit; je pense que la deuxième should be projets

OriginalL'auteur msusplugas | 2012-07-25