代码之家  ›  专栏  ›  技术社区  ›  antpaw

脚手架默认文件是最佳实践?

  •  2
  • antpaw  · 技术社区  · 14 年前

    嘿,我有一些MVC的经验。但我对Rails还不熟悉。我使用scaffold命令生成一些默认文件。这个模型看起来干净漂亮,但是控制器和视图并不是很干燥。new.html.erb和edit.html.erb的内容几乎相同,new/edit和create/update方法做的几乎相同。在其他框架中,我只使用了一个视图来更新和创建新条目,并且通过将id设置为可选参数在控制器中使用了相同的方法。他们是否使用这种结构来让事情保持安静(我对休息没有太多的线索:)?对crud使用这个默认的东西是最佳实践吗?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Corey    14 年前

    脚手架生成器是一个很好的起点。正如你所指出的,有些事情并没有那么好。我想大多数人都会把脚手架产生的东西拿走,然后根据自己的喜好加以修复。例如,可以从 new.html.erb edit.html.erb 把它放在 _form.html.erb . 然后更新 新的.HTML.Erb 编辑.html.erb 包含部分以呈现窗体。我认为对于rails 3,scaffold生成器在默认情况下已经更改为这样。

    看起来确实 new edit create update 基本上是一样的,但是您需要记住,它们被映射到不同的http方法和url,这与整个restful资源的思想密切相关。查看铁路路线指南 CRUD, Verbs, and Actions 有一张很好的表格,上面有七条不同的路线以及它们之间的区别。

        2
  •  1
  •   Community Ian Goodfellow    7 年前

    你应该退房 ryanb 漂亮的发电机:

    http://github.com/ryanb/nifty-generators

    脚手架创建一个称为 _form 然后从 new edit 意见。它还提供了许多其他不错的选项——比如在haml中生成视图,或者在shoulda或rspec中生成测试。

        3
  •  0
  •   Azeem.Butt    14 年前

    如果他们想让你保留它,他们不会称之为“脚手架”,它只是为了让所有的东西都能开箱即用。如果你把它投入生产,你很可能会被嘲笑。