カテゴリー:Ruby on Rails
-
Railsがモデルに自動的に用意してくれる項目 下記の3項目は一般的にモデルでよく利用される属性なのでRailsが自動的に用意してくれます。 ID 登録日時 更新日時 モデルのデータ型について Railsのモ…
-
外部キーはマイグレーションで設定する場合と、モデル側でRailsの機能として設定する場合の2種類あります。実務ではマイグレーションでは外部キー制約は設定しない傾向にあるように思えます。(データの用意が面倒になりますからね。) 「マイグレー…
-
そもそもhas_oneとは? 対象を1つだけ持っている場合に使う。「1:1」の関連を定義するために使用します。 思想 一応、1:1と言ってもどちらかのテーブルに外部キーを持たせます。普通は主従関係を持つので「従」の方に外部キーを持たせ…
-
そもそもhas_manyとは? 対象を複数持っている場合に使用します。 構文 [crayon-6621444b91dfc041872620/] 実装 複数モデルが返る。「ActiveRecord Reration」(子モデルの配列…
-
プレゼンター(デコレーター)とは? HTMLコードを生成する役割を担うクラスでRailsコミュニティの中から生まれた概念です。viewではないですが、viewヘルパーを呼び出すことが可能になります。 デコレーターとは? Gofのデザイ…
-
ActiveModelとは? 非ActiveRecordのソースを複雑にしているデータや処理のまとまりを見つけてそれをクラスにする等の機能のことです。 ActiveModelの代表的なサブモジュール ActiveModelはいくつかの…
-
11.22
【Ruby on Rails】「確認画面」の実装
ルーティングの追加 下記のようにして、「/users」のルーティング設定に新たに「confirmアクション」を追加します。 [crayon-6621444b92fcf623518795/] 下記のようなルーティング設定が追加されます。…
-
POST ログイン等の個人情報を含むデータをやり取りする場合に使う。 例えば、ユーザー登録処理のURL例 [crayon-6621444b93558950841965/] 実装方法 formのパラメータを使って渡す方法(POS…
-
deviseのルーティング設定 deviseをインストールすると下記のようなルーティング設定になっています。 三種類のコントローラへのルーティングが設定されています。 Devise::RegistrationsCo…
-
Enumとは? Rails4.1から使えるようになった「ActiveRecord::Enum」というモジュールのことです。 実装方法 対象カラム integer型のカラムが対象になります。 モデルクラス 下記のように対象からむに…