2015-04-01から1ヶ月間の記事一覧

rbenvで古いバージョンのrubyを消す方法

% rbenv uninstall 2.1.2 ちなみに指定するバージョンは、rbenv versionsで確認できる。 % rbenv versions system 2.1.2 2.1.3 * 2.1.5 (set by ~/.rbenv/version) 2.2.0 2.2.0-preview2

ターミナルの出力を簡単に色付け: colorize

fazibear/colorize https://github.com/fazibear/colorize ターミナルの出力を色付けできるString拡張。 色付け自体は簡単にできるが、コードが覚えにくいのと読みにくくなるので、このgemがあると便利。

便利なコメントを自動生成: annotate_models

annotate_models https://github.com/ctran/annotate_models Ruby on Rails 4(たしか)から、モデルに属性を書かなくなった。 そのおかげでモデルのファイルを見ても何のプロパティを持っているかわからない。 schema.rbを見ればいいのだが、あれはなかなか…

10以上、50以下の値

前提 countには整数が入っている countが10より小さい場合: count = 10とする countが50より大きい場合: count = 50とする パターン1 単純にコードに置換えた例。一番よく見る。 count = 10 if count < 10 count = 50 if count > 50 パターン2 これもよく見…

Railsでモデルを全列挙する方法

Is there a way to get a collection of all the Models in your Rails app? - Stack Overflow いろいろ方法があるし、どの方法も一長一短に思える。 その1 # eager_load!... Rails.application.eager_load! ActiveRecord::Base.descendants その2 # 自分の…

Railsのhas_manyにおけるsize, count, lengthの違い

掲示板アプリみたいなのを想像する。投稿をPostとしてそれにCommentを複数つけられるシンプルなものだ。Post:Commentが1:Nの関係だ。 環境 rails: 4.2.0.rc2 ruby: 2.2.0-preview2 p = Post.first #count [2] pry(main)> p.comments.count (0.3ms) SELECT CO…