rails

find_by_sql で派生カラムを作ると update_attributes で更新できてしまう

ActiveRecord::Base を継承したモデルクラスで,テーブルに存在しないカラムに対して #update_attributes すると ActiveRecord::UnknownAttributeError 例外が発生します.たとえば,な foos テーブルに相当する class Foo < ActiveRecord::Base について,…

Rails の config で設定できる Rails 向け gem を作る

Rails アプリを開発していくと,プラグインやらエンジンやらで何やかんやと gem を作っていくことになります.このようにして作った gem は当然 Rails 向けなので,Rails アプリケーションの config で設定できるようにしたいところです.たとえば,passingl…

世界最速の Rails 3.1 対応本「Rails3 レシピブック 190 の技」は全 Rails 開発者におすすめ

Rails 開発者なのに「Rails3 レシピブック 190 の技」をまだ買っていない人はいませんか。万が一まだの人がいたら、すぐに買いにいきましょう。とはいえ、後で「騙された」と後ろ指をさされるのも嫌なので、このエントリを読んで納得してからにしてください…

Rails テストに関する便利だけど見過ごされがちな 2 つの rake タスク

Rails テストで便利であるにもかかわらず知名度の低い、かわいそうな 2 つのタスク: rake test:recent タスク rake test:uncommitted タスク を紹介します。この記事は執筆時点の Rails 3.1.0.rc5 を対象としています。 Rails 謹製のテストタスク: rake test…

使いやすくなった Rails 3.1 の Engine

Rails エンジン (Rails Engine) は、ひとことで言うと、Rails アプリケーションの再利用を容易にする仕組みです。Rails エンジンに関することは、https://github.com/rails/rails/blob/master/railties/lib/rails/engine.rb に全て書いてあるのですが、自分…