第一章:建立 Course
本章的大綱是以 TDD 方式建立 Course 管理功能。
TDD :從寫 Course controller 開始
本書寫 Test 的方式是以 TDD ( Test-Driven Developer ) 的方式進行。
跳過 View 與 Helper 的產生
修改 config/application.rb
加入兩個配置到 class Application
內:
module Classroom
class Application < Rails::Application
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
# -- all .rb files in that directory are automatically loaded.
config.generators.assets = false
config.generators.helper = false
end
end
產生 Course Controller
首先產生 courses
這個 controller。
rails g controller courses
這個指令會產生以下檔案,裝了 rspec-rails
時,在我們產生 controller 時也一併會幫我們產生其 spec 檔案。
create app/controllers/courses_controller.rb
invoke erb
create app/views/courses
invoke rspec
create spec/controllers/courses_controller_spec.rb