3

在教 Rails 学生时,我经常会遇到他们创建了两个模型并建立关联的情况,并且想知道如何才能使该关联在视图中可见。

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

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

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

我已经尝试搜索它。此外,Michael Hartl 的教程或 PragProgs “Agile Web Development with Rails”都没有类似的东西。

那么,那里有什么东西吗?如果没有,人们认为创造它会有用吗?

4

4 回答 4

2

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

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

这有很好的例子和很好的讨论,如果你的学生有兴趣超越 API,那么在哪里以及为什么不遵循纯 Rails 方式可能是一个好的设计决策。

于 2012-07-29T07:15:38.340 回答
1

一些 Railscasts:

于 2012-07-26T11:46:31.860 回答
1

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

https://github.com/jcasimir/draper

它可能不是您正在寻找的东西,但它会教他们装饰器模式。

我希望这有帮助!

于 2012-07-31T18:42:41.153 回答
1

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

希望这可以帮助。

于 2012-07-28T21:54:16.607 回答