生成控制器

要生成控制器(例如 Posts),请从命令行或终端导航到项目目录,然后运行:

$ rails generate controller Posts

你可以通过将 generate 替换为 g 来缩短此代码,例如:

$ rails g controller Posts

如果你打开新生成的 app / controllers / **posts_controller.rb,**你会看到一个没有动作的控制器:

class PostsController < ApplicationController
    # empty
end

可以通过传入控制器名称参数来为控制器创建默认方法。

$ rails g controller ControllerName method1 method2

要在模块中创建控制器,请将控制器名称指定为 parent_module/controller_name 之类的路径。例如:

$ rails generate controller CreditCards open debit credit close
# OR
$ rails g controller CreditCards open debit credit close

这将生成以下文件:

Controller: app/controllers/credit_cards_controller.rb
Test:       test/controllers/credit_cards_controller_test.rb
Views:      app/views/credit_cards/debit.html.erb [...etc]
Helper:     app/helpers/credit_cards_helper.rb

控制器只是一个定义为从 ApplicationController 继承的类。

在这个类中,你将定义将成为此控制器的操作的方法。