
Rails フォーム
form_with、model forms、form_for legacy、strong parameters、nested attributes、file uploads
20 面接問題·
Mid-Level
1Rails 5.1+ でフォームを作成するために推奨されるフォームヘルパーは何ですか?
1
Rails 5.1+ でフォームを作成するために推奨されるフォームヘルパーは何ですか?
回答
form_with は Rails 5.1 で導入された統合ヘルパーで、form_for と form_tag を置き換えます。デフォルトで remote: true(AJAX リクエスト)のフォームを生成し、モデルオブジェクトが渡されたかどうかを自動的に検出することで構文を簡素化します。この統合により、2つの古いヘルパー間の混乱が減り、より一貫した API が提供されます。
2form_with model: @user と form_with url: users_path の違いは何ですか?
2
form_with model: @user と form_with url: users_path の違いは何ですか?
回答
model: @user では、Rails はオブジェクトの状態(new_record? または persisted?)に基づいて URL と HTTP メソッドを自動的に決定します。新しいレコードの場合は users_path への POST、既存のレコードの場合は user_path(@user) への PATCH を使用します。url: users_path では、URL と適切な HTTP メソッドを手動で指定する必要があります。
3form_with のデフォルトの AJAX 送信を無効にして、従来の HTML 送信を行うにはどうすればよいですか?
3
form_with のデフォルトの AJAX 送信を無効にして、従来の HTML 送信を行うにはどうすればよいですか?
回答
デフォルトでは、form_with は data-remote='true' を持つフォームを生成し、AJAX リクエストを送信します。ページのリロードを伴う従来の HTML 送信を行うには、local: true を追加する必要があります。Rails 6.1 以降では、config.action_view.form_with_generates_remote_forms を介してデフォルトの動作をグローバルに設定できます。
4
Rails フォームの文脈における strong parameters の役割は何ですか?
5
title と content を持つ Article モデル用の strong parameters メソッドを正しく定義するにはどうすればよいですか?
+17 面接問題
その他のRuby on Rails面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問