ruby-on-rails - rails : stack level too deep

标签 ruby-on-rails ruby sqlite

实际上我正在进行一个模型的项目很多->很多。我需要找到当前用户的所有学分/设备/项目(我认为只有两列(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/

相关文章:

ruby - 当节点名称是/包含整数时,使用 Nokogiri 解析非 XML 文档

swift - 我似乎无法让外键在 SQLite.swift 中工作

python - SQLite 查询限制

java - 检查日期是否在两个日期之间 : time stamp (milliseconds)

css - 文件的 Rails-Heroku-SASS 语法错误

ruby-on-rails - Prawn html格式化

ruby - RVM 拒绝安装 - curl SSL 证书验证失败

ruby-on-rails - rails : Setting a position value in before_create

ruby-on-rails - 安装 rails json gem 时出错 - 捆绑程序无法继续

php - 用于数学问题生成器的最佳网络编程语言