为ActiveRecord关联创建视图的教程?

时间:2012-07-26 10:25:11

标签: ruby-on-rails activerecord associations railstutorial.org

在教Rails学生时,我经常到达他们所处的位置 创建了两个模型并建立了一个关联,并想知道它们是如何做到的 使该关联在视图中可见。

现在我的问题是,是否有任何概述文章/教程/博客文章,

概述了在视图中显示关联的不同方法。 例如,我看到几个“关联模式”,即

  • 1:n关联可以是UML中描述的聚合或组合 对创建相关实体有不同的影响(可能 指向嵌套资源,仅在路由方面进行讨论)
  • ...或类似属于您想要选择的类别等 来自现有选项或如果找不到所需实体则创建新选项; 这是由first_or_create处理的,但同样,我还没有看到任何文档 总结视图中不同的选项(例如RailsCast#57和258描述。)

我试过搜索它。此外,Michael Hartl的教程或PragProgs“使用Rails的敏捷Web开发”都没有这样的东西。

那么,是否存在某些内容,如果没有,人们会认为创建它会有用吗?

4 个答案:

答案 0 :(得分:2)

关于在视图中呈现对象图的更多OO /更少的轨道式讨论,请查看Avdi Grimm关于他所谓的展览模式的讨论:

http://objectsonrails.com/#ID-2656c30c-080a-4a4e-a53e-4fbaad39c262

如果您的学生有兴趣超越API,那么这里有很好的例子,并且很好地讨论了如何以及为什么不遵循纯粹的轨道方式的好设计决策。

答案 1 :(得分:1)

一些Railscasts:

答案 2 :(得分:1)

我为嵌套表单(cocoon)编写了一个gem,并记录了如何在gem的wiki中解决所有类型的嵌套表单。见https://github.com/nathanvda/cocoon/wiki/A-guide-to-doing-nested-model-forms

希望这会有所帮助。

答案 3 :(得分:1)

您可能希望让他们查看Draper gem。它有出色的文档和截屏视频:

https://github.com/jcasimir/draper

它可能不是你想要的,但它会教他们关于装饰模式。

我希望这有帮助!