Ruby on rails 在has\u many/belish\u to关系中生成ID是否需要迁移?

Ruby on rails 在has\u many/belish\u to关系中生成ID是否需要迁移?,ruby-on-rails,database,ruby-on-rails-3,migration,relational-database,Ruby On Rails,Database,Ruby On Rails 3,Migration,Relational Database,我有一个带有两个相关类的rails应用程序。宠物有很多玩具,一个玩具属于宠物 为了按宠物对玩具进行索引(对于每个玩具,我希望有一个索引标识符来说明它属于哪个宠物),我是否需要添加一个迁移,将Pet_ID列添加到每个玩具(玩具表),或者这已经由Rails通过has\u many-所属的关系自动完成了吗?如果表中没有pet\u id列,则需要将pet\u id列添加到toys表中。有许多和属于的工作是创建方法来简化代码的编写。谢谢,添加。另一个问题——我需要定义这些方法吗?还是自动定义?我试着使用@

我有一个带有两个相关类的rails应用程序。宠物
有很多玩具,一个玩具
属于宠物


为了按宠物对玩具进行索引(对于每个玩具,我希望有一个索引标识符来说明它属于哪个宠物),我是否需要添加一个迁移,将Pet_ID列添加到每个玩具(玩具表),或者这已经由Rails通过
has\u many
-
所属的
关系自动完成了吗?

如果表中没有
pet\u id
列,则需要将
pet\u id
列添加到
toys
表中。
有许多
和属于
的工作是创建方法来简化代码的编写。

谢谢,添加。另一个问题——我需要定义这些方法吗?还是自动定义?我试着使用
@pet.toys
的方法,但是得到了一个
未定义的方法
错误也许你必须重新加载控制台,你在使用控制台吗?你创建了迁移和迁移吗?我创建了迁移,问题仍然存在;我试着重新启动控制台,同样的问题:(检查你的玩具表,它有宠物id栏吗?