問題一覧に戻る
中級ビューとアセット
問題50: Rails Scaffold - 基本CRUD生成

rails generate scaffoldを使って完全なCRUDインターフェースを素早く作成する方法を学習します。Scaffoldはリソースのモデル、コントローラー、ビュー、ルートを生成し、カスタマイズ可能な出発点を提供します。Scaffoldを理解することで、Railsの規約が実際にどう動作するかを見ることができます。

# product scaffoldを生成
rails Product name:string price:decimal description:text

# マイグレーションを実行
rails

# RESTfulルートが作成される
# routes.rb:
resources :

# すべてのCRUDアクションが生成される
class ProductsController < ApplicationController
# GET /products
def index
@products = Product.all
end

# ... other CRUD actions ...
end