我不想在我的 rails 应用程序中使用脚手架,而且对于 routes.rb 中的“resources”关键字,我还不太了解(还没有!)。
“资源”的使用是否与“脚手架”的世代相关联?
我的理解是“脚手架”将创建一堆文件,其中一个控制器具有正确的操作名称(索引、显示、...)。
如果我创建模型(不使用“脚手架”)然后创建一个具有正确操作和正确视图的控制器,这足以在 routes.rb 中使用“资源”还是我会错过一些东西?
问问题
106 次
1 回答
1
脚手架和资源没有任何联系。
只是资源已经是一种脚手架,因为它总是创建同样由脚手架生成的 CRUD 路由。
所以如果你写:
resources :users
您最终创建了 6 条路线:
- 指数
- 新的
- 创造
- 编辑
- 更新
- 破坏
您可以使用 :only 限制生成的资源
resources :users, :only => [:index, new]
仅创建索引和新路由的位置。
然后,您可以在控制器中创建这些操作并为它们添加适当的视图。
简而言之:如果您只是将资源 :users 放在您的 routes.rb 中,您可以自己在控制器中创建这些操作,它就会正常工作。无需为它创建脚手架。
于 2012-11-19T09:57:01.033 回答