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关联中的位置。朝着正确的方向轻推几小时就可以了。