【问题标题】:Generate scaffold or only model?生成脚手架还是仅生成模型?
【发布时间】:2016-03-19 00:40:42
【问题描述】:

我想将小型电影院预订系统作为我的学校项目,我想我应该什么时候generate 唯一的模型?
我的数据库得到了:

  1. 门票
  2. 降神会
  3. 大厅
  4. 客户
  5. 价格
  6. 流派
  7. 电影。

我正在使用 activeadmin,所以例如,如果我只从 activeadmin 管理电影,我是否需要为电影生成控制器?

【问题讨论】:

    标签: ruby-on-rails activeadmin scaffold


    【解决方案1】:

    我通常只将脚手架用于快速模型,当我需要构建简单的东西并向某人展示或测试某些东西时。对于实际应用程序,我更喜欢手动完成所有操作,因为无论如何您最终都会删除所有模板内容。 如果不需要单独的控制器,因此不需要视图,那么您当然不需要脚手架。但是,如果您生成它们,您可以轻松地删除它们 - 只需查看生成的文件列表并删除您不需要的文件。

    如果您仅从管理面板管理电影并且您不会为它们提供单独的视图,那么不,您不需要另一个控制器。

    【讨论】:

    • 我可以简化它,所以我将只为那些我需要视图的类创建一个控制器?
    • 是的,所有控制器所做的只是渲染视图。如果您不需要视图,那么您不需要控制器(但控制器也是类)。还要考虑@Marv-C 的答案。脚手架在开始时可能会造成伤害,因为它们会为您完成一些工作,并且您可能会跳过对 Rails 的一些重要理解。
    【解决方案2】:

    出于学习目的,我通常会尽量避免使用脚手架,而只是尝试自己编写 CRUD 功能。我使用脚手架作为参考。如果您不熟悉使用 rails,我建议您暂时避免使用脚手架,直到您很好地掌握 Active Record 的工作原理。你可以在这里找到好的:http://guides.rubyonrails.org/active_record_basics.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 2017-02-10
      • 2020-01-29
      • 2014-12-02
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多