Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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中的现有记录创建多对一关系_Ruby On Rails_Foreign Keys_Associations_Reference - Fatal编程技术网

Ruby on rails 如何与Rails中的现有记录创建多对一关系

Ruby on rails 如何与Rails中的现有记录创建多对一关系,ruby-on-rails,foreign-keys,associations,reference,Ruby On Rails,Foreign Keys,Associations,Reference,我正在尝试实现与下面类似的东西。基本设置是一个计划模型 class Schedule < ActiveRecord::Base has_many :events end 到目前为止,我在Rails中所做的一切都感觉是“正确的”,但我在这里提出的所有解决方案都不正确,我觉得我错过了一些东西;或者也许我只是在期待更多的魔法。 有没有“Rails”的方法可以做到这一点?在这种情况下,事件不只是和房间有一个归属关系吗 class Event < ActiveRecord::Base

我正在尝试实现与下面类似的东西。基本设置是一个
计划
模型

class Schedule < ActiveRecord::Base
  has_many :events
end
到目前为止,我在Rails中所做的一切都感觉是“正确的”,但我在这里提出的所有解决方案都不正确,我觉得我错过了一些东西;或者也许我只是在期待更多的魔法。
有没有“Rails”的方法可以做到这一点?

在这种情况下,事件不只是和房间有一个归属关系吗

class Event < ActiveRecord::Base
  belongs_to :schedule
  belongs_to :room
end
class事件
如果从模式的角度考虑,您的“events”表几乎肯定有“schedule\u id”和“room\u id”列


关系的另一面是,一个文件室有许多事件。

在这种情况下,事件不只是与文件室有一个“属于”关系吗

class Event < ActiveRecord::Base
  belongs_to :schedule
  belongs_to :room
end
class事件
如果从模式的角度考虑,您的“events”表几乎肯定有“schedule\u id”和“room\u id”列


关系的另一面是一个房间有很多事件。

补充一句:不要把“归属”看作是所有权(英语中就是这样),而只是简单地把它看作是“有”关系。这意味着与has_one的关系相同,只是外键位于不同的表上。多亏了你们两个。我想我可能已经仔细考虑了Rails中的关联,尤其是
has\u one
听起来非常适合这种情况。我还得到了外键在has\u many/belish\u关联中的位置。朝着正确的方向轻推几小时就有帮助了。只需补充一句:不要把“属于”看作意味着所有权(英语中就是这样),而只是简单地把它看作是“拥有”关系。这意味着与has_one的关系相同,只是外键位于不同的表上。多亏了你们两个。我想我可能已经仔细考虑了Rails中的关联,尤其是
has\u one
听起来非常适合这种情况。我还得到了外键在has\u many/belish\u关联中的位置。朝着正确的方向轻推几小时就可以了。