我有这个命名空间:
namespace :manage do
# Directs /manage/products/* to Manage::ProductsController
resources :instructors
end
我想在相应的子文件夹和控制器中生成视图。
有什么命令?
答案 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
它将为指定的每个控制器操作生成视图。