RoR3:如何使用生成器生成视图?

时间:2011-09-23 03:28:38

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

我有这个命名空间:

  namespace :manage do
    # Directs /manage/products/* to Manage::ProductsController
    resources :instructors
  end

我想在相应的子文件夹和控制器中生成视图。

有什么命令?

2 个答案:

答案 0 :(得分:2)

只需像这样创建控制器:

$ rails generate controller manage/instructors
      create  app/controllers/manage/instructors_controller.rb
      invoke  erb
      create    app/views/manage/instructors
      invoke  test_unit
      create    test/functional/manage/instructors_controller_test.rb
      invoke  helper
      create    app/helpers/manage/instructors_helper.rb
      invoke    test_unit
      create      test/unit/helpers/manage/instructors_helper_test.rb

如您所见,Rails也为您创建了views文件夹。您需要在该文件夹中创建的视图本身。

(我在这个例子中使用了Rails 3.0,但它也适用于较旧版本和较新版本。)

答案 1 :(得分:1)

我同意@rdvdijk,但他遗漏了一个重要的注意事项:控制器操作可以附加到此命令的末尾。例如:

rails generate controller manage/instructors home an_action another_action .. etc

它将为指定的每个控制器操作生成视图。