-
RspecとFactoryBotのインストール RailsのGemfileの下記の場所にrspec-railsというgemを記述します。またついでにテストデータ作成を効率化してくれるGemである「FactoryBot」もついでにインストー…
-
バージョン バージョン リリース年月 特徴 2.1.1 2012年 ・shouldに代わる新しいexpect構文を追加した。(今でもStack OverflowとかでRspecの検索をすると古いshould構…
-
システム開発においてテストコードを書くことは非常にめんどくさいですがいくつかのメリットがありますのでご紹介いたします。 これらのメリットを知ってゆくゆくはTDD(テスト駆動開発)等の開発手法も行えるようになると良いと思います。 テス…
-
Railsにはモデルからデータを取り出しさらにその中からデータを抽出するための便利なメソッドがいくつか標準で用意されています。 雛形 [crayon-662fa936cc358353275027/] 例 adminという名前のユーザ…
-
ここでご紹介するのはあくまでRailsでモデル同士の関連づけがあった場合に便利に扱う機能のご紹介であり絶対に関連づけがある際に定義しなければ動かないというわけではありませんが知っておくと非常に開発効率が上がる機能なので知識として知っておきま…
-
コールバックとは? Railsのモデルには登録処理や削除処理等がありますがそのような処理の前後に任意の処理を挟むことができることです。JavaScriptでも引数として関数を渡して任意のタイミングで実行してもらうコールバックという仕組みが…
-
用語 まずはログイン関連の用語を把握しておきましょう。 サインアップ ユーザーのアカウントを作成することです。 サインイン、ログイン、ログオン ログインすることです。 ログイン機能の方式 ユーザー管理機能を実装する方法としては…
-
Railsのマイグレーションについては下記の記事でも少し解説させて頂きました。 http://www.code-magagine.com/?p=4480 マイグレーションの実行や取り消しにはマイグレーションファイルに書かれた操作…
-
ビュー画面の共通化にはrenderメソッドのパーシャルオプション(パーシャルテンプレート)を使います。複数のテンプレートに自由に埋め込める部分テンプレートです。通常のテンプレートと区別するためにアンダースコア「_」で始まるテンプレートをパー…
-
ルーティングとは? どのURLへどのHTTPメソッドでアクセスされたらどのコントローラやアクションを呼び出したいか設定することです。 config/routes.rbについて Railsにおいてルーティングの設定をするファイルになりま…