0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

モデルとテーブルを作成する(Ruby on Rails)

Last updated at Posted at 2021-04-24

#プログラミング勉強のための備忘録
2021/04/24
Ruby on Railsで資産管理アプリを作成しています。
備忘録として、株式投資で得られた配当金を記録していくテーブルを作成する流れをまとめました。

#データベースを用意する
データを保存するためのテーブルを作成する。rails g model モデル名で作成できる。モデル名は頭文字を大文字にして、単数形にする。
ターミナルでコマンドを実行すると、app/modelsフォルダにモデルが定義されたファイルと、db/migrateフォルダにマイグレーションファイルの2つが生成される。
今回は配当金を記録するためのテーブルを作成するため、モデル名は「Dividend」とした。

ターミナル
$ rails g model Dividend

#データベースにカラム名を追加する
モデルと共に自動生成されたマイグレーションファイルに追記する。

******_create_dividends.rb
class CreateDividends < ActiveRecord::Migration[6.1]
  def change
    create_table :dividends do |t|
      # ここから追記する
      t.date :month
      t.string :name
      t.float :dividend_based_dollar
      t.float :tax_based_dollar
      t.float :income_based_dollar
      t.integer :dividend_based_yen
      t.integer :tax_based_yen
      t.integer :income_based_yen
      # ここまで追記する
      t.timestamps
    end
  end
end

#データベースにマイグレーションファイルの変更を反映させる
以下のコマンドを実行して、データベースに変更を反映させる。データベースに反映されていないマイグレーションファイルが存在する状態でページにアクセスすると、エラーが発生する。そのため、マイグレーションファイルを作成した場合は、必ずこのコマンドを実行する。

ターミナル
$ rails db:migrate

#次にやること
データベースに値を入力するページとフォームを作成する。

#参考文献
https://qiita.com/mzmz__02/items/f018b67243175e8f0891

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?