8

実際、私はモデル many-> many のプロジェクトに参加しています。現在のユーザーですべてのクレジット/デバイス/プロジェクトを検索する必要があります (そして、2 つの列 (id とスコア) しかないクレジット テーブルは役に立たないと思うので、このテーブルを結合テーブルにマージします)。

このエラーが発生します:

SystemStackError in Users#show

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

stack level too deep

そして2つのモデル:

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

ありがとう!

一番。

4

1 に答える 1

16

不定再帰呼び出しへの深いポイントへのスタックレベル、そして私はあなたがそれを得ると言うでしょう

has_many :credit, :through => :credit,

これは明らかにある種のサイクルを導入します。

于 2012-07-25T15:29:01.057 に答える