miyabisan2の記事一覧
-
Railsがモデルに自動的に用意してくれる項目 下記の3項目は一般的にモデルでよく利用される属性なのでRailsが自動的に用意してくれます。 ID 登録日時 更新日時 モデルのデータ型について Railsのモ…
-
外部キーはマイグレーションで設定する場合と、モデル側でRailsの機能として設定する場合の2種類あります。実務ではマイグレーションでは外部キー制約は設定しない傾向にあるように思えます。(データの用意が面倒になりますからね。) 「マイグレー…
-
そもそもhas_oneとは? 対象を1つだけ持っている場合に使う。「1:1」の関連を定義するために使用します。 思想 一応、1:1と言ってもどちらかのテーブルに外部キーを持たせます。普通は主従関係を持つので「従」の方に外部キーを持たせ…
-
そもそもhas_manyとは? 対象を複数持っている場合に使用します。 構文 [crayon-6ae00a7f6e08b818881141/] 実装 複数モデルが返る。「ActiveRecord Reration」(子モデルの配列…
-
12.13
【データベース】「顧客テーブル」のテーブル設計
顧客テーブルには下記のような情報があります。 顧客テーブルの要素 基本情報 メールアドレス パスワード 氏名 フリガナ 生年月日 性別 自宅住所 郵便番号 都道府県 市…
-
プレゼンター(デコレーター)とは? HTMLコードを生成する役割を担うクラスでRailsコミュニティの中から生まれた概念です。viewではないですが、viewヘルパーを呼び出すことが可能になります。 デコレーターとは? Gofのデザイ…
-
12.12
【データベース】バッチ処理の排他制御
Web開発でバッチ処理を考慮して排他制御を考えるのは非常に難しいです。 例えば、商品を購入してキャンセルしたいのにバッチ処理が先に動いてしまってキャンセルする前に商品が発送されてしまったというケースも考えられます。 バッチ処理の排他…
-
12.06
【データベース】「排他制御」について
排他制御とは? 複数人の同時アクセスでデータの不整合が生じてしまわないようにすることです。排他制御には主に下記2種類があります。 楽観ロック 悲観ロック 楽観ロック 「滅多なことじゃ他者による更新なんて起きないだろ…
-
12.06
【システム開発】バリデーションのポイント
単項目チェック 共通 長さチェック 姓 旧字体チェックを含めた使用可能文字チェック 名 旧字体チェックを含めた使用可能文字チェック 住所 旧字体チェックを含めた使用可能文字チェック 電話番号 許可文字はプラス(国際電話)…
-
ActiveModelとは? 非ActiveRecordのソースを複雑にしているデータや処理のまとまりを見つけてそれをクラスにする等の機能のことです。 ActiveModelの代表的なサブモジュール ActiveModelはいくつかの…
