脚手架默认文件是最佳做法?

时间:2010-04-10 18:45:53

标签: ruby-on-rails scaffolding

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

3 个答案:

答案 0 :(得分:3)

脚手架发电机是一个非常好的起点。正如你所指出的那样,有一些事情并不是很好。我想大多数人都会采取脚手架产生的东西,然后根据自己的喜好进行修复。例如,您可以从new.html.erbedit.html.erb中提取表单部分,并将其放在部分_form.html.erb中。然后更新new.html.erbedit.html.erb以包含该部分以呈现表单。我认为对于Rails 3,脚手架生成器已被更改为默认情况下执行此操作。

好像neweditcreateupdate几乎相同,但您需要记住它们映射到不同的HTTP方法和URL,它们与整个RESTful资源理念相关联。查看路由的RailsGuides,CRUD, Verbs, and Actions部分有一个很好的表格,列出了七条不同的路由以及它们之间的差异。

答案 1 :(得分:1)

你应该看看ryanb的漂亮发电机:

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

脚手架创建一个名为_form的部分视图,然后从newedit视图中引用。它还附带了许多其他不错的选项 - 比如在haml中生成视图或在Shoulda或RSpec中生成测试。

答案 2 :(得分:0)

如果他们想要你保留它们,他们就不会称它为“脚手架”。它只是让一切都开箱即用。如果你把它投入生产,你很可能会被嘲笑。

相关问题