Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中指定具有2个外键的表?_Ruby On Rails_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 如何在rails中指定具有2个外键的表?

Ruby on rails 如何在rails中指定具有2个外键的表?,ruby-on-rails,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3.1,如果我有一个遗留数据库,其中两个实体之间的关系定义在不同的表中。如何在rails中创建这种关系 我想介绍的基本关系是: ---管理员: ---地点: ---管理站 id teacher_id class_id 我知道在rails中我只会使用“属于”和“有很多”,但如果我有一个(不断更新的)教学类表,我需要以某种方式指定rails需要在那里查找与哪个类相关的人的关系。我不知道如何具体说明这一点。是否可以在课堂模型中将:foreign\u key指定为“teach\u class.teach

如果我有一个遗留数据库,其中两个实体之间的关系定义在不同的表中。如何在rails中创建这种关系

我想介绍的基本关系是:

---管理员:

---地点:

---管理站

 id
 teacher_id
 class_id

我知道在rails中我只会使用“属于”和“有很多”,但如果我有一个(不断更新的)教学类表,我需要以某种方式指定rails需要在那里查找与哪个类相关的人的关系。我不知道如何具体说明这一点。是否可以在课堂模型中将:foreign\u key指定为“teach\u class.teacher\u id”?

在教师模型中

has_many :teach_classes
has_many :classes, :through => :teach_classes

查看此博客了解更多:通过关系-

class Admin:admin\u站点
结束
类站点:管理员\u站点
结束
类AdminSites
在Ruby
中调用任何东西都是一条非常微妙的路线。不要这样做!!这只是为了说明-我的实际课程是站点和管理员,无论出于什么原因,我认为解释它会更快,老师/班级请不要使用假值,因为它们可能会混淆或误导。有时两者都有。我根本没有使用任何值-这些是标签。哦,这是我应该意识到的。非常感谢。
 id
 teacher_id
 class_id
has_many :teach_classes
has_many :classes, :through => :teach_classes
class Admin < ActiveRecord::Base
  has_many :admin_sites
  has_many :sites, :through => :admin_sites
end

class Site < ActiveRecord::Base
  has_many :admin_sites
  has_many :admins, :through => :admin_sites
end

class AdminSites < ActiveRecord::Base
  belongs_to :admin
  belongs_to :site
end