ActiveRecordのupdated_at、created_atを自動更新しない方法

railsのモデル(ActiveRecord)にはtimestamps(updated_atとcreated_at)というフィールドがあって、更新日時、生成日時が勝手に記録されて便利ですね。 でも特定のタイミングでこの自動更新(特にupdated_at)を止めたい場合があります。そんな時にはActiveR…

migrationの新機能(redo, rollback)

実はそんなに新しい機能じゃないっぽいけど、最近知ったのでメモ 最近適用したmigrationを元に戻す(downを実行してくれる) rake db:rollback 最新のmigrationを適用し直し(downとupをしてくれる) rake db:migrate:redo これまではmigrationのdownの部分…

自動生成したrspecのコードが失敗するときのメモ

rspecの低い( (1)route_forのパラメータは数字(integer)じゃなくて文字列(string)にする○ route_for(:controller => "comments", :action => "index", :entry_id => "1").should == "/entries/1/comments" × route_for(:controller => "comments", :…

rspec_nested_scaffoldでネストした構造のscaffoldが一発生成

例えばブログ記事(Entry)の下にコメント(Comment)が複数ぶらさがっているとしますよね。 そいつを操作するプログラムを作る場合、routes.rbの指定は map.resources :entrys do |entry| entry.resources :comments end とか指定するわけですよね。 でURLは「/…

ActiveRecordのhas_manyに:uniqを指定して重複を削除

ActiveRecordのhas_manyに:uniqを指定したときの動作を確認してみた。 グループの下に複数のユーザーがぶら下がっているテーブル構成を考える。 class Group ActiveRecord::Base has_many :users, :uniq => true end class User ActiveRecord::Base belongs_…

restful-authentication + aasm + forgot_passwordでWebアプリの骨を作る

今日は 『railsを使ってWebアプリを作ろう、という時、まずは何から作り始めますか? まずユーザ登録周りのところまではほぼ自動で作ってしまいましょうか。』 という趣旨のエントリーです。手順は下記2つのURLを参考というか、コピペさせてもらいました。 …

LocalPortfileの設定をしてMySQL+Sennaをインストール

以下2つのエントリーを読みつつ、MacにMySQL+Sennaの環境を作ってみました。MySQL+SennaをPrivatePortfileで入れてみたよ HowTo/LocalPortfileほとんど参照元x2のエントリーを混ぜた感じの手順でOKだったけど、パスの指定とかMD5のHashとか違ってました。…

emacs-railsを入れてみた。

emacsを使い始めましたんで、rails開発に便利だと言うemacs-railsを入れました。 参考にした記事はrails.el まとめ : ひげぽん OSとか作っちゃうかMona-です。下記のコマンドでemacs-railsをインストールします。 wget http://rubyforge.org/frs/download.ph…

SSH接続でドメインごとにアカウント情報を切り替える

人に歴史あり、といいますけど、 歴史があると、いろいろなプロジェクトやコミュニティに関わって いろいろな呼び名で呼ばれるようになるものです。いとうくん、いとうさん、まさしくん、まさし、など コミュニティや立場によって、僕の呼び名も変わります。…

はてなダイアリーはじめました

メインのブログは『人生を自由に生きるブログ』というのをやってますが、 MacBookやRuby on Railsなどに関する技術ネタについては、はてなダイアリーの方がよさげなので こちらに書くことにしました。ちなみに『カチャカチャ』というのは伊藤家の言葉で『パ…