2016-07-17 33 views
0

Im新增Rails,并且无法将关系设置为使用简单的引用标识。我有一个表格,里面有一个用于选择整数的课程。该整数指的是只是所有不同可能课程参考表的表格。我怎样才能建立关系,这样,当我把recipe.course它返回课程名称,而不是ID号将另一个表中的引用ID替换为另一个表中的字段

回答

1

在的has_many和belongs_to的关系请看: http://guides.rubyonrails.org/association_basics.html

你想是的关联:
配方belongs_to: :course
has_many: :recipes

然后一定要产生迁移到添加course_id到配方。 (使用Rails记住这一点:公约在配置约定使用model_id作为关联字段名。)

与这两个协会设置和数据库迁移正确,recipe.course将返回课程匹配recipe.course_id实例。 (然后,您可以简单地使用recipe.course.name来获取课程名称。)

您还可以先执行course.recipes并获取与该课程关联的所有食谱的关系。

+0

这工作完美的感谢....我有我的脑海倒退的关系,并试图做配方has_one:当然,并没有工作。 – DRing

相关问题