生成控制器
要生成控制器(例如 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
继承的类。
在这个类中,你将定义将成为此控制器的操作的方法。