問題一覧に戻る
初級Rails基礎
問題10: コントローラーアクション - index/show/new/create

RailsのMVCパターンでコントローラーの基本的なアクションメソッドの実装方法を学習します。

# すべての投稿を取得するアクション
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