Rails - Array#uniq使いたいのにActiveRecord::QueryMethods#uniqが呼ばれてしまう

たとえばシルバ作の本で、タイトルの一文字目が一緒だったら同じ本とみなすような不可解な取り方をしたいとき、

books = Book.where(author: "シルバ")
books.uniq{|book| book.title.first}

こうすると遅延評価の影響でuniqがSQLのdistinctとみなされてしまう
しょうがないからuniqを自分で行うことにした

books_hash = {}
Book.where(author: "シルバ").each do |book|
  books_hash[book.title.first] = book
end
books_hash.values

SQLを強制的に発行させるメソッドないかな

軽い気持ちで日記を書こうと思った

このブログ、もともと技術ブログであったこともあって、短いことやつまらんことを書くのに抵抗があった。けどブログ内で記事さがすのは超めんどいしどうせほとんどの人は検索エンジンから飛んでくるのだからちょこちょこ書くことにした

続きを読む

ウィッシュリスト公開

プログラマ界隈ではウィッシュリストを公開してそこからプレゼントしたりすると聞いて公開。気が向いたら買ってくださいな
届いたらレビュー書きま
http://www.amazon.co.jp/registry/wishlist/1DDOZBH77C1NN


合理的だなぁと思いつつもAmazonにロックインされてるのが少し気にくわない
商品名や商品リンクを指定したらそれを代理で買って送ってくれるサービス出来ないかな。総合商社みたいな