0
Im新增Rails,并且无法将关系设置为使用简单的引用标识。我有一个表格,里面有一个用于选择整数的课程。该整数指的是只是所有不同可能课程参考表的表格。我怎样才能建立关系,这样,当我把recipe.course它返回课程名称,而不是ID号将另一个表中的引用ID替换为另一个表中的字段
Im新增Rails,并且无法将关系设置为使用简单的引用标识。我有一个表格,里面有一个用于选择整数的课程。该整数指的是只是所有不同可能课程参考表的表格。我怎样才能建立关系,这样,当我把recipe.course它返回课程名称,而不是ID号将另一个表中的引用ID替换为另一个表中的字段
在的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
并获取与该课程关联的所有食谱的关系。
这工作完美的感谢....我有我的脑海倒退的关系,并试图做配方has_one:当然,并没有工作。 – DRing