2015-04-16から1日間の記事一覧

便利なコメントを自動生成: 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…