DAY07 RubyとRailsのメソッドの違い / Active Record

TOKHEE·2024년 3월 22일
0

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

0개의 댓글

관련 채용 정보