这可能是一个相当直接的答案,我觉得我应该知道,但偶尔会碰到这样的事情让我感到难过。
我正在开发一个rails应用程序,它要求我基本上创建一个租赁租赁系统。
我有一个用户,一个建筑,一个租约和一个单位。我现在的结构方式是:
class Buildings < ActiveRecord::Base
has_many :units
has_many :users
end
class User < ActiveRecord::Base
belongs_to :buildings
has_many :units, through :lease
end
class Lease < ActiveRecord::Base
belongs_to :user
belongs_to :unit
end
class Unit < ActiveRecord::Base
belongs_to :building
belongs_to :user
has_one :lease
end
我遇到了语法错误和关联错误,文档就像泥巴一样清晰。也许有人可以帮助我正确地构建这些关联。
答案 0 :(得分:-2)
您的语法错误在User类
上更改
Bar
到
has_many :units, through :lease
或
has_many :unit, through: :lease