
ActiveRecord の基礎
Models、migrations、CRUD 操作、validations、callbacks、scopes
25 面接問題·
Junior
1Ruby on Rails の文脈における ActiveRecord とは何ですか?
1
Ruby on Rails の文脈における ActiveRecord とは何ですか?
回答
ActiveRecord は Rails の ORM (Object-Relational Mapping) コンポーネントであり、MVC パターンの M (Model) を表します。データベースのデータを Ruby オブジェクトとして操作でき、SQL のテーブルと Ruby のクラス、そしてカラムとオブジェクトの属性との対応関係を確立します。
2Rails の規約によると、Article という名前の model に関連付けられるテーブル名は何ですか?
2
Rails の規約によると、Article という名前の model に関連付けられるテーブル名は何ですか?
回答
Rails では、model 名は単数形かつ CamelCase で、テーブル名は複数形かつ snake_case であるという命名規約を採用しています。そのため、Article という model は自動的に articles という名前のテーブルに対応します。この規約により、Rails は明示的な設定なしに関連付けを推論できます。
3新しい model を migration とともに作成する Rails のコマンドはどれですか?
3
新しい model を migration とともに作成する Rails のコマンドはどれですか?
回答
rails generate model コマンド(短縮形では rails g model)は、app/models 内の model ファイル、db/migrate 内の対応する migration ファイル、そして test ファイルを同時に作成します。これにより、データベースの構造と Ruby の model が最初から同期された状態に保たれます。
4
Rails における migration とは何ですか?
5
保留中のすべてのマイグレーションを実行するコマンドはどれですか?
+22 面接問題
その他のRuby on Rails面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
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問