实际上我正在进行一个模型的项目很多->很多。我需要找到当前用户的所有学分/设备/项目(我认为只有两列(id 和分数)的表学分是没有用的,所以我将这个表合并到连接表中)。
我收到这个错误:
SystemStackError in Users#show
Showing app/views/shared/_credit.html.erb where line # raised:
stack level too deep
还有两个模型:
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
谢谢!
最好的。
最佳答案
堆栈级别到不定式递归调用的深点,我会说你可以用
has_many :credit, :through => :credit,
这清楚地引入了某种循环。
关于ruby-on-rails - rails : stack level too deep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653117/