In realtà sono in un progetto per un modello molti-> molti. Ho bisogno di trovare con un utente corrente tutti i crediti/dispositivi/progetto (e penso sia inutile avere un credito al tavolo con solo due colonne (id & punteggio) quindi unisco questa tabella alla tabella di join).rotaie: livello di stack troppo profondo
ottengo questo errore:
SystemStackError in Users#show
Showing app/views/shared/_credit.html.erb where line # raised:
stack level too deep
E i due modelli:
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
grazie!
Migliore.
Sei a conoscenza della relazione "has_and_belongs_to_many'? Controlla http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association. Inoltre, quando dici 'has_many', deve essere' credits' invece di solo 'credit'. –
Hai definito 2 'has_many: credit'; Penso che il secondo 'dovrebbe essere' projects' – Baldrick