SQL Server を使用した Rails でのデータベース モデルと移行

SQL Server を使用した Rails でのデータベース モデルと移行

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 のパワーと柔軟性を備えたアプリケーションの構築を開始できます。

関連記事

投稿者について

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


jaJapanese