Rails4 Strong Parametersによって多段saveがエラーになった話

Rails4でStrong Parametersが導入されて大抵はpermitとかやれば解決できるんだけどそれだと足りなかったときの話

続きを読む

Amazon AppStreamでMinecraft動かしてみた

Amazon AppStreamは外部のコンピュータでソフトを動かしてその見た目だけこっちのマシンに送られるシステム
外部のコンピュータの計算能力を使ってゲームができるわけである

続きを読む

1時間以内に解けなければプログラマ失格となってしまう

という問題があったので最後の問題だけRubyで解いてみた。

続きを読む

Cocos2d-x Lua - Color系を調べてみた

背景色を設定しようとしてlayerにColor3B::BLUEみたいにセットできないかと思って調べてみた

続きを読む

Lua - 気になった特徴

Luaを触ってみて気になったとこつらつら書く。

続きを読む

Cocos2d-x - Cocos Code IDEを使ってみた

専用IDEがあると聞いて使ってみた。

続きを読む

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を強制的に発行させるメソッドないかな