江の島エンジニアBlog

2014年12月03日

Elasticsearch Rails ConsoleでActiveRecordをElasticsearchに放り込んでみる

Rails ConsoleでActiveRecordをElasticsearchに放り込んでみる

ActiveRecordのデータをElasticsearchに放り込むのはとても簡単なので、Rails Consoleから実践してみます。 続きを読む

2014年12月02日

ActiveRecord Rails4でFormオブジェクトを作る際に気をつける3つのポイント

Rails4でFormオブジェクトを作る際に気をつける3つのポイント

Railsで実際にFormオブジェクトを作ってみたらいくつか気をつけるポイントがあったので紹介します。 続きを読む

2014年11月22日

Rails Rails4.1.8でアクション毎の実行権限を設定してみる

Rails4.1.8でアクション毎の実行権限を設定してみる

Railsのアクションでユーザ毎の権限に応じて実行結果を変えたかったので、Pundit gemを使って設定してみました。 続きを読む

2014年11月12日

ActiveRecord Rails4.1.7のActiveRecordにCallbackクラス&Validatorクラス&Valueオブジェクトを組み込んでみる

Rails4.1.7のActiveRecordにCallbackクラス&Validatorクラス&Valueオブジェクトを組み込んでみる

ActiveRecordに楽をさせてくれるCallback・Validator・Valueオブジェクトを、過去文献を参考に組み込んでみました。 続きを読む

2014年10月31日

Elasticsearch elasticsearch-railsで任意のリクエストを送れるperform_requestメソッドが便利

elasticsearch-railsで任意のリクエストを送れるperform_requestメソッドが便利

elasticsearch-railsのソースを軽く読んでいたら、任意のリクエストを送れるperform_requestという便利メソッドがあったので紹介します。 続きを読む

2014年10月30日

Capybara Rails4+RSpec+Capybaraでよく使うマッチャ&メソッド22個+α

Rails4+RSpec+Capybaraでよく使うマッチャ&メソッド22個+α

Rails4のレスポンスをRSpecでテストする際にCapybaraを使っているのですが、マッチャやメソッドの使い方を調べることが多いのでまとめてみました。 続きを読む

2014年10月30日

Rails Rails4でRESTfulアプリケーションの7アクション+αを作る

Rails4でRESTfulアプリケーションの7アクション+αを作る

RailsにはRESTfulなURIを生成してくれる便利な機能があり、いつもお世話になっております。今回は連載形式でRESTfulなコントローラの作り方をご紹介します。 続きを読む

2014年10月30日

RSpec Rails4のActiveRecord向けRSpecカスタムマッチャ5選

Rails4のActiveRecord向けRSpecカスタムマッチャ5選

Rails4でRSpecカスタムマッチャを追加してモデルのテストを行います。ここで紹介するカスタムマッチャではNOT NULL制約、UNIQUE制約、外部キー制約といったDB制約のテストや、FactoryGirlで正しくモデルを作れることなどをテストします。 続きを読む

2014年10月28日

Rails ActiveRecordでincludesとwhereを同時に使う時はJOINするテーブル名の指定に気をつける

ActiveRecordでincludesとwhereを同時に使う時はJOINするテーブル名の指定に気をつける

ActiveRecordでincludesとwhereを合わせて使ったらDEPRECATION WARNINGが出たので記事に残しておきます。最終的にはちゃんとArelを使って対応しました。 続きを読む

2014年10月26日

Rails Rails4でエンタープライズなActiveRecordモデルを作るための6のステップ

Rails4でエンタープライズなActiveRecordモデルを作るための6のステップ

Railsではモデルのひな形を自動生成してくれますが、そのままでは開発現場では使えません。この記事ではRails4のActiveRecordをエンタープライズ用途に使えるようにするために実行している6のステップを紹介します。 続きを読む