Ruby on Railsのコントローラに関する練習問題
Ruby on Railsコースの一部として、コントローラに関する実践的な練習問題を50問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。
学習を開始する準備ができました
下記の練習問題から始めて、段階的にスキルアップしていきましょう
以下のルーティング設定で、`http://localhost:3000`にアクセスしたときに表示されるページはどれですか? ```ruby Rails.application.routes.draw do root 'static_pages#home' get 'about', to: 'static_pages#about' end ```
約3分
Railsのコントローラの主な役割は何ですか?
約3分
`form_with`がフォームの送信先を自動的に判断する基準は何ですか?
約3分
以下のコードで、複数行のテキスト入力欄を作成するヘルパーメソッドはどれですか? ```erb <%= form.label :body %> <%= ______ %> ```
約3分
以下のeditビューで、`form_with(model: @post)`が自動的にupdateアクションに送信される理由は何ですか? ```erb <%= form_with(model: @post) do |form| %> <%= form.text_field :title %> <%= form.submit %> <% end %> ```
約3分
`Post.all`が内部的に生成するSQL文はどれですか?
約3分
Railsのnewアクションの主な役割は何ですか?
約3分
createアクションで投稿の保存に失敗した場合に使用されるメソッドは何ですか?
約3分
destroyアクションでレコードを削除するために使用するメソッドは何ですか?
約3分
以下のルーティング設定の説明として正しいものはどれですか? ```ruby get 'about', to: 'static_pages#about' ```
約3分
destroyアクション実行後の適切なリダイレクト先はどこですか?
約3分
データを完全に削除せず、削除フラグを立てて表示しないようにする削除方法を何と呼びますか?
約3分
showアクションで特定のレコードを取得するために使用するメソッドは何ですか?
約3分
以下のlink_toのコードで、DELETEメソッドを指定するために必要なオプションは何ですか? ```erb <%= link_to "Delete", post_path(@post), ______ %> ```
約3分
データ更新における一連の処理の流れで、正しい順序はどれですか?
約3分
以下のルーティング設定で、トップページ(ルート)を設定するのはどれですか? ```ruby Rails.application.routes.draw do ______ 'static_pages#home' get 'about', to: 'static_pages#about' end ```
約3分
以下のコードの空欄に入る適切なパスヘルパーは何ですか? ```ruby def destroy @post = Post.find(params[:id]) @post.destroy! redirect_to ______, notice: "Post was successfully destroyed." end ```
約3分
以下のコードで、フォームの送信ボタンを作成するヘルパーメソッドはどれですか? ```erb <%= form_with(model: @post) do |form| %> <%= form.text_field :title %> <%= ______ %> <% end %> ```
約3分
一覧画面へのリダイレクトで使用するルーティングヘルパーはどれですか?
約3分
以下のモデル名とテーブル名の対応で正しいものはどれですか?
約3分
以下のコードで、ビューに渡される変数名は何ですか? ```ruby def show @post = Post.find(params[:id]) end ```
約3分
Railsのindexアクションの主な役割は何ですか?
約3分
フラッシュメッセージの特徴として正しいものはどれですか?
約3分
複数のモデルが関連している場合、親レコードを削除したときに子レコードも一緒に削除するための設定は何ですか?
約3分
以下の説明で正しいものはどれですか?
約3分
Railsでコントローラを生成するコマンドはどれですか?
約3分
以下のコードで、`form_with`の`model`オプションに指定するオブジェクトは何ですか? ```erb <%= form_with(model: ______) do |form| %> <!-- フォーム内容 --> <% end %> ```
約3分
以下のコードで、更新に失敗した場合の処理として正しいものはどれですか? ```ruby def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to post_path(@post) else # ここの処理 end end ```
約3分
以下のコードで`redirect_to`と`render`の違いとして正しいものはどれですか? ```ruby # ケース1 redirect_to post_path(@post) # ケース2 render :new ```
約3分
ERBテンプレートでRubyコードの実行結果を表示するために使用する記号はどれですか?
約3分
ERBテンプレートで、Rubyコードを実行するが結果を出力しない場合に使用する記号はどれですか?
約3分
`@post.update(post_params)`メソッドの戻り値は何ですか?
約3分
Railsの`edit`アクションで既存のデータを取得するために使用するメソッドはどれですか?
約3分
以下のコードの空欄に入る適切なパスヘルパーはどれですか? ```ruby def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to ______, notice: "Post was successfully updated." else render :edit end end ```
約3分
`form_with`でモデルを指定した場合、新規作成時と編集時でフォームの送信先はどのように決まりますか?
約3分
Railsで開発サーバーを起動するコマンドの短縮形はどれですか?
約3分
Railsアプリケーションで、リクエストからレスポンスまでの正しい処理順序はどれですか?
約3分
更新処理で`render :edit`ではなく`redirect_to edit_post_path(@post)`を使った場合、どのような問題が発生しますか?
約3分
editアクションとnewアクションの主な違いは何ですか?
約3分
Railsの7つの基本アクションに含まれないものはどれですか?
約3分
URLが`http://127.0.0.1:3000/posts/5`のとき、`params[:id]`の値は何になりますか?
約3分
コントローラからビューにデータを渡すために使用する変数の種類は何ですか?
約3分
destroyアクションで使用される`destroy!`メソッドの感嘆符(!)の役割は何ですか?
約3分
以下のコードの空欄に入るメソッドは何ですか? ```ruby def index @posts = Post.____ end ```
約3分
削除の確認ダイアログを表示するために、link_toに追加するオプションは何ですか?
約3分
以下のコードで、`@post.update(post_params)`の実行結果によって分岐する条件式はどれですか? ```ruby def update @post = Post.find(params[:id]) if ______ redirect_to post_path(@post) else render :edit end end ```
約3分
ストロングパラメータの役割として正しいものはどれですか?
約3分
createアクションで投稿の保存に成功した場合、一般的に行われる処理は何ですか?
約3分
`params[:id]`が表すものは何ですか?
約3分
以下のコマンドで生成されるファイルに含まれないものはどれですか? ```bash rails generate controller StaticPages home about ```
約3分
💡 学習のコツ
1
問題を順番に解く
基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします
2
解説をしっかり読む
正解・不正解に関わらず、解説を読んで理解を深めましょう
3
復習で定着させる
間違えた問題は後日再チャレンジして、知識の定着を確認しましょう
プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。