Ruby on rails rails拥有并属于许多嵌套资源

Ruby on rails rails拥有并属于许多嵌套资源,ruby-on-rails,has-and-belongs-to-many,nested-resources,Ruby On Rails,Has And Belongs To Many,Nested Resources,对不起,这个通用的标题,但我现在不知道如何更好地表达它。我终于有时间重新开始学习rails,在构建模型时遇到了这个问题: 实际上,我有一个父资源,它有两个嵌套的资源。父资源可以有多个子资源,每个子资源可以有一个父资源。这部分工作正常。当我想在两个子资源之间建立一个has_和would_-to_-many关系时,困难就来了。我不知道如何实现这一点,以便在创建新的子1时,可以将其与多个现有的子2相关联 想象一下,我有一个用户、一条狗和一个步行模型。用户是父母,但每只狗都会进行多次散步,每次散步可能会

对不起,这个通用的标题,但我现在不知道如何更好地表达它。我终于有时间重新开始学习rails,在构建模型时遇到了这个问题:

实际上,我有一个父资源,它有两个嵌套的资源。父资源可以有多个子资源,每个子资源可以有一个父资源。这部分工作正常。当我想在两个子资源之间建立一个has_和would_-to_-many关系时,困难就来了。我不知道如何实现这一点,以便在创建新的子1时,可以将其与多个现有的子2相关联

想象一下,我有一个用户、一条狗和一个步行模型。用户是父母,但每只狗都会进行多次散步,每次散步可能会有很多狗

我一直在寻找这部分的教程,但运气不太好。有人能给我指出一个可能的解决办法吗

dog.rb

has_and_belongs_to_many :walks
walk.rb

has_and_belongs_to_many :dogs
创建对象:

@walk = Walk.last
@dog = Dog.last
@walk.dogs << @dog
@walk=walk.last
@最后一个

@walk.dogs这是一种多对多关系,对于这种关系,ypu可以使用has_many through或has_and_Attown_to_manyYes,为此我尝试使用has_and_Attown_to_many,但我试图解决如何创建新的步行实例,因为狗和步行都属于一个用户。在新的walk表单中,这对用户来说又是什么样子?我怎样才能让用户选择在一次散步中添加多只狗,等等,最后一行是我需要的。最后一件事:我如何让用户填写表单来调用最后一行?例如,我希望用户决定将哪只狗的id分配给给定的walk\u id。我应该如何将其放入表单中?