生成控制器
要生成控制器(例如 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
繼承的類。
在這個類中,你將定義將成為此控制器的操作的方法。