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。
在此类的内部,您将定义将成为此控制器操作的方法。