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操作の簡素化: データベースレコードの作成、読み取り、更新、削除
- データ検証: モデルレベルでのデータの有効性確認
- 関係マッピング: データベーステーブル間の関係の設定
- マイグレーション: データベーススキーマのバージョン管理