-
プレゼンター(デコレーター)とは? HTMLコードを生成する役割を担うクラスでRailsコミュニティの中から生まれた概念です。viewではないですが、viewヘルパーを呼び出すことが可能になります。 デコレーターとは? Gofのデザイ…
-
12.12
【データベース】バッチ処理の排他制御
Web開発でバッチ処理を考慮して排他制御を考えるのは非常に難しいです。 例えば、商品を購入してキャンセルしたいのにバッチ処理が先に動いてしまってキャンセルする前に商品が発送されてしまったというケースも考えられます。 バッチ処理の排他…
-
12.06
【データベース】「排他制御」について
排他制御とは? 複数人の同時アクセスでデータの不整合が生じてしまわないようにすることです。排他制御には主に下記2種類があります。 楽観ロック 悲観ロック 楽観ロック 「滅多なことじゃ他者による更新なんて起きないだろ…
-
12.06
【システム開発】バリデーションのポイント
単項目チェック 共通 長さチェック 姓 旧字体チェックを含めた使用可能文字チェック 名 旧字体チェックを含めた使用可能文字チェック 住所 旧字体チェックを含めた使用可能文字チェック 電話番号 許可文字はプラス(国際電話)…
-
ActiveModelとは? 非ActiveRecordのソースを複雑にしているデータや処理のまとまりを見つけてそれをクラスにする等の機能のことです。 ActiveModelの代表的なサブモジュール ActiveModelはいくつかの…
-
SEOにおいて重要なURL設計のポイントとしては下記です。 ディレクトリ階層 リンク階層 英単語 ディレクトリ階層 下記のようにTOPページから枝分かれする階層の方が良いです。 [crayon-66…
-
11.22
【Ruby on Rails】「確認画面」の実装
ルーティングの追加 下記のようにして、「/users」のルーティング設定に新たに「confirmアクション」を追加します。 [crayon-66486ac90afc4533126901/] 下記のようなルーティング設定が追加されます。…
-
POST ログイン等の個人情報を含むデータをやり取りする場合に使う。 例えば、ユーザー登録処理のURL例 [crayon-66486ac90b2fc071337194/] 実装方法 formのパラメータを使って渡す方法(POS…
-
deviseのルーティング設定 deviseをインストールすると下記のようなルーティング設定になっています。 三種類のコントローラへのルーティングが設定されています。 Devise::RegistrationsCo…
-
Enumとは? Rails4.1から使えるようになった「ActiveRecord::Enum」というモジュールのことです。 実装方法 対象カラム integer型のカラムが対象になります。 モデルクラス 下記のように対象からむに…