【问题标题】:Tutorial for Creating Views for ActiveRecord Associations?为 ActiveRecord 关联创建视图的教程?
【发布时间】:2012-07-26 10:25:10
【问题描述】:

在教 Rails 学生时,我经常到达他们已经 创建了两个模型并建立了一个关联,并且想知道他们如何能够 使该关联在视图中可见。

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

它概述了在视图中显示关联的不同方式。 比如我看到几个“Association Patterns”,也就是一个

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    一些 Railscast:

    【讨论】:

    • 感谢您的链接,如果我要编写该教程,我一定会包含它们
    【解决方案3】:

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

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回答!如果这最终导致我编写该教程,我将添加这个。
    【解决方案4】:

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

    https://github.com/jcasimir/draper

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

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-31
      • 2017-11-12
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      相关资源
      最近更新 更多