【发布时间】:2012-07-24 02:01:45
【问题描述】:
实际上,我正在为模型 many->many 做一个项目。我需要找到当前用户的所有积分/设备/项目(我认为只有两列(id & score)的表积分是没用的,所以我将此表合并到连接表)。
我收到此错误:
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_and_belongs_to_many关系吗?检查guides.rubyonrails.org/…。此外,当您说has_many时,它必须是credits而不仅仅是credit。 -
你定义了2个
has_many :credit;我想第二个should beprojects`
标签: ruby-on-rails ruby sqlite