Ruby on Railsは、データベースと対話する便利な方法を提供する強力なWebアプリケーションフレームワークです。SQL Serverをデータベース管理システムとして使用する場合、Railsマイグレーションを使用してデータベースモデルを定義し、スキーマ変更を管理する方法を理解することが極めて重要です。この記事では Railsアプリケーションにおけるデータベースモデルとマイグレーション SQL Serverをデータベース・バックエンドとして使用しながら。
前提条件
- システムにインストールされているRuby on Rails。
- SQL Serverインスタンスのセットアップとアクセス。
新しいRailsアプリケーションの作成
まずは新しいRailsアプリケーションを作成しましょう。ターミナルを開き、以下のコマンドを実行してください:
rails new sql_server_rails_app
このコマンドは、以下の名前の新しいRailsアプリケーションを生成します。 sql_server_rails_app.プロジェクト・ディレクトリに移動する:
cd sql_server_rails_app
データベースとしてSQL Serverを設定するには config/database.yml ファイルを以下のように修正する:
デフォルト: &デフォルト アダプター: sqlserver ホスト: ローカルホスト ユーザー名: ユーザー名 パスワード: あなたのパスワード データベース: データベース名 ポート: 1433
交換 ユーザー名, あなたのパスワード、 そして データベース名 にSQL Server認証情報と必要なデータベース名を入力します。
データベースモデルの作成
ブログ・アプリケーション用のシンプルなデータベース・モデルを作ってみよう。次のコマンドを実行して 役職 属性を持つモデル:
railsはモデルを生成する 投稿タイトル:文字列ボディ:文章
このコマンドは データベース/移行 ディレクトリに、対応するモデルファイルを アプリ/モデル ディレクトリ。
マイグレーションの作成
生成されたマイグレーションファイルを データベース/移行 ディレクトリを作成します。それは次のような名前になる。 xxxxxx_create_posts.rbここで xxxxxx はタイムスタンプである。必要なカラムを テーブルの作成 ブロックに入った:
クラス CreatePosts < アクティブレコード::移住[6.1] def change テーブルの作成 :投稿する |t| t.ストリング :タイトル t.文章 :ボディ t.タイムスタンプ 終わり 終わり 終わり
この移行により 投稿 テーブル タイトル そして ボディ コラム
マイグレーションの実行
マイグレーションを適用して 投稿 テーブルで、以下のコマンドを実行する:
レールデータベース:マイグレート
このコマンドは保留中の移行をすべて実行し、それに応じてデータベーススキーマを更新します。
モデルの使用
今は 役職 モデルとテーブルが作成されると、それをあなたの Railsアプリケーション.例えば、コントローラに新しい投稿を作成することができます:
クラス PostsController < アプリケーションコントローラ デフ 作成する @ポスト = 役職.新しい(post_params) もし @ポスト.セーブ リダイレクト先 @ポスト, お知らせ: 投稿は正常に作成されました』。 それ以外 レンダー :新しい 終わり 終わり 非公開 def post_params パラメータ.必要とする(:ポスト).許可証(:タイトル, :ボディ) 終わり 終わり
結論
このブログポストでは、データベースモデルとマイグレーションを Ruby on Railsアプリケーション をデータベース・バックエンドとして使用します。これで、データの保存と取得に SQL Server の機能を活用しながら、Rails のパワーと柔軟性を備えたアプリケーションの構築を開始できます。