DAY07 RubyとRailsのメソッドの違い / Active Record
RubyとRailsのメソッドの違いとActive Recordについての概要
Rubyメソッドの例
.split / .join: 文字列や配列の操作
"hello world".split(" ") → ["hello", "world"]
["hello", "world"].join(" ") → "hello world"
.map / .select: 配列やハッシュの繰り返し処理
[1, 2, 3].map { |n| n * n } → [1, 4, 9]
[1, 2, 3, 4, 5].select { |n| n.even? } → [2, 4]
Railsメソッドの例
- Active Recordメソッド: データベース操作の抽象化
find, where: レコードの検索
User.find(1) → IDが1のUserオブジェクト
User.where(name: "John") → 名前がJohnのUserオブジェクトの配列
has_many, belongs_to: モデル間の関係定義
- Action Viewヘルパーメソッド: HTML要素の生成
link_to, form_for: リンクやフォームの生成
link_to "Home", root_path → ホームページへのリンク
form_for @user do |f| ... end → Userモデルのフォーム
主な違い
- 目的: Rubyメソッドは基本的なプログラミング作業用、RailsメソッドはWebアプリケーション開発用
- 拡張性: RailsはRubyの機能を拡張し、Web開発に特化したメソッドを提供
Active Recordの機能
- CRUD操作の簡素化: データベースレコードの作成、読み取り、更新、削除
- データ検証: モデルレベルでのデータの有効性確認
- 関係マッピング: データベーステーブル間の関係の設定
- マイグレーション: データベーススキーマのバージョン管理