生成控制器

要生成控制器(例如 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 繼承的類。

在這個類中,你將定義將成為此控制器的操作的方法。