問題一覧に戻る
初級Rails基礎
問題10: コントローラーアクション - index/show/new/create
RailsのMVCパターンでコントローラーの基本的なアクションメソッドの実装方法を学習します。
📝 タスク 1: indexアクション
- すべての投稿を表示するindexアクションを定義してください
📝 タスク 2: showアクション
- 特定の投稿を表示するshowアクションを定義してください
📝 タスク 3: newアクション
- 新規投稿フォーム用のnewアクションを定義してください
📝 タスク 4: createアクション
- 投稿を作成するcreateアクションを定義してください
# すべての投稿を取得するアクション
class PostsController < ApplicationController
def
@posts = Post.all
end
end
# 特定のIDの投稿を取得するアクション
def
@post = Post.find(params[:id])
end
# 新規投稿用の空のインスタンスを作成
def
@post = Post.new
end
# フォームから送信されたデータで投稿を作成
def
@post = Post.new(post_params)
if @post.save
redirect_to @post
else
render :new
end
end