在铁轨中使用没有脚手架的“资源”

时间:2012-11-19 09:45:22

标签: ruby-on-rails ruby-on-rails-3

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

1 个答案:

答案 0 :(得分:1)

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

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

所以如果你写:

resources :users

您最终会为:

创建6条路线
  • 索引
  • 创建
  • 修改
  • 更新
  • 破坏

您可以使用以下内容限制生成的资源:仅

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

只会创建索引和新路线。

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

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