Ruby on Rails 生成控制器

示例

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

$ rails generate controller Posts

您可以通过更换缩短这个代码generate用g,例如:

$ rails g controller Posts

如果打开新生成的app / controllers / posts_controller.rb,您将看到一个不执行任何操作的控制器:

class PostsController < ApplicationController
    # 空的
end

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

$ rails g controller ControllerName method1 method2

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

$ rails generate controller CreditCards open debit credit close
# 要么
$ 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。

在此类的内部,您将定义将成为此控制器操作的方法。