Railsテストコード
テストコードのパターン ・正常系 ユーザーが開発者の意図する操作を行った時の挙動を確認するテストコードです。 ・異常系 ユーザーが開発者の意図しない操作を行った時の挙動を確認するテストコードです。 テストコードの種類 ・単体テストコード モデルやコントローラなどの機能ごとに問題がないか確かめるテストコード ・結合テストコード(統合テストコード) ユーザーがブラウザで操作する一連の流れを再現して問題 […]
テストコードのパターン ・正常系 ユーザーが開発者の意図する操作を行った時の挙動を確認するテストコードです。 ・異常系 ユーザーが開発者の意図しない操作を行った時の挙動を確認するテストコードです。 テストコードの種類 ・単体テストコード モデルやコントローラなどの機能ごとに問題がないか確かめるテストコード ・結合テストコード(統合テストコード) ユーザーがブラウザで操作する一連の流れを再現して問題 […]
Railsでカレンダーを導入するgem 上記gemをgemfileの1番下に記述し、bundleinstallを行います。 simple_calendar 簡単にカレンダー機能を付け加えれるgemです。月間カレンダー、週間カレンダーなど日付指定をしてカレンダーを作成することができます。
Rails 7つアクション ・index → 一覧表示 ・show → 詳細表示 ・new → 生成 ・create → 保存 ・edit → 編集 ・update → 更新 ・destroy → 削除 resourcesメソッド 7つのアクションへのルーティングを自動生成するメソッドです。resourcesの引数に、:tweetsとシンボルで指定すると、/tweetsのパスに対応するルーティング […]
アソシエーション アソシエーションとはモデルを利用したテーブル同士の関連付けのことです。アソシエーションをモデルに定義することで、そのモデルに紐づく別のモデルの情報へアクセスできるようになります。 has_manyメソッド 投稿機能機能があるものを実装する際に、Userモデルの視点で考えると、あるユーザーの作成した投稿は複数個ある状態です。 つまり、1人のユーザーは複数の投稿を所有しています。 こ […]
MVCモデルとは…Model(モデル)・View(ビュー)・Controller(コントローラー)と言う役割の総称です。 ・Model システムの中でビジネスロックを担当する。 ビジネスロック→「処理した結果をデータベースへ反映すること」みたいなことです。 Controllerから受け取った処理に基づいて、必要なデータをDBで参照する。 そして、DBから取得したデータを一時的に預かり […]
ユーザー管理機能を簡単に実装するためにdeviseを導入する。 まずは、Gemfileを編集します。 次に,Gemをインストールします。 Gemをインストールしたら、ローカルサーバーを再起動します。理由は、インストールしたGemの反映するタイミングが、サーバー起動時だからです。 deviseの設定ファイルを作成 deviseを使用するためには、Gemのインストールに加え、devise専用のコマンド […]