我不想在我的rails应用程序中使用scaffold,而且还有一些关于routes.rb中“resources”关键字的东西(还有!)。 “资源”的使用是否与“脚手架”的生成相关联? 我的理解是“scaffold”会创建一堆文件,其中包含一个具有正确动作名称的控制器(索引,显示......)。 如果我创建模型(不使用“scaffold”)然后使用正确的操作和正确的视图创建一个控制器,这是否足以在routes.rb中使用“resources”或者我会错过什么?
答案 0 :(得分:1)
脚手架和资源没有任何联系。
只是资源已经是一种支架,因为它总是创建也是由脚手架生成的CRUD路线。
所以如果你写:
resources :users
您最终会为:
创建6条路线您可以使用以下内容限制生成的资源:仅
resources :users, :only => [:index, new]
只会创建索引和新路线。
然后,您可以在控制器中创建这些操作,并为它们添加适当的视图。
简而言之:如果您只是将资源:用户放在您的routes.rb中,您可以在控制器中自己创建这些操作,它就可以正常工作。无需为它创建脚手架。