2016-06-05から1日間の記事一覧

rspecのletの注意事項

rspecでletを使うとインスタンス変数を使わずにアクセスできるので便利です。 ただし、注意事項があります。 それは、遅延評価されるということです。 describe 'DELETE #destroy' do let(:contact) do create(:contact, firstname: 'Lawrence', lastname: '…

nullを理解していなかった話

内容が間違えていたので、修正しました nullを理解しておらず、はまりました。 null 未定義であるということ 数字の0や空白とは違う はまったこと migrationのnot null制約は生成時のvalidationになります。 migrationのnot null制約は値がnullかどうかの判…

railsでSTIの使い方

自分のサイトを作ろうとしていて、STI(Single Table Inheritance: 単一継承テーブル)を使ってみました。 STIは一つのテーブルを継承したクラスを作成することができます。 modelにtype(string)を入れる modelから継承したクラスを作成する。 簡単な図で表す…