1

我不想在我的 rails 应用程序中使用脚手架,而且对于 routes.rb 中的“resources”关键字,我还不太了解(还没有!)。
“资源”的使用是否与“脚手架”的世代相关联?
我的理解是“脚手架”将创建一堆文件,其中一个控制器具有正确的操作名称(索引、显示、...)。
如果我创建模型(不使用“脚手架”)然后创建一个具有正确操作和正确视图的控制器,这足以在 routes.rb 中使用“资源”还是我会错过一些东西?

4

1 回答 1

1

脚手架和资源没有任何联系。

只是资源已经是一种脚手架,因为它总是创建同样由脚手架生成的 CRUD 路由。

所以如果你写:

resources :users

您最终创建了 6 条路线:

  • 指数
  • 新的
  • 创造
  • 编辑
  • 更新
  • 破坏

您可以使用 :only 限制生成的资源

resources :users, :only => [:index, new]

仅创建索引和新路由的位置。

然后,您可以在控制器中创建这些操作并为它们添加适当的视图。

简而言之:如果您只是将资源 :users 放在您的 routes.rb 中,您可以自己在控制器中创建这些操作,它就会正常工作。无需为它创建脚手架。

于 2012-11-19T09:57:01.033 回答