スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

generate migration 関連色々

create_tableで利用できるカラム追加メソッド
Rails の Migration で MySQL の型を指定する
Rails 2.0 での add_column / remove_column の自動生成

毎回探すのもめんどいんで。ホント覚え書きだね。
スポンサーサイト

宿題:ちょっと探してみよう

特定のIPからのアクセス記録のみproduction.logに書き出さないように出来るかどうか。
サーバからの生存チェックの記録が残ってて無駄だし重いし邪魔だし。
ログレベルを :warn にはちょっとできない状況。
生存チェックやるのは大いに結構だが、ログにそれを全部残すのもアレなんで。

はまった。

多分名前空間関連。

class A
  def foo
  end
end

module B
  module C
    class A
    end
  end
end

↑んな感じで下の名が同じ「A」なクラスがあるわけです。
下の人は「B::C::A」さんです。
上の人はただの「A」さん。

で、B::D::E の中で A.foo を呼ぼうとしたところ
「B::C::Aにはそんなメソッドないよ」と例外返されました。
まさかお前近いとこから下の名前がAな人勝手に拾ってきやがった?!

どこかで似たようなケースを見たような気がする。
が、解決法を見つけないとちょっと進められないんです、これが。

グーグル様、なんとかしてくだせぇ。

続きを読む

知らんかった。dependent => :destroyとbefore_destroy

参照リンク:dependent => :destroy deletes children before "before_destroy" is executed

参照リンクのタイトルがすべてを語る。

railsのcallbackの中で

(-) save
(-) valid
(1) before_validation
(-) validate
(2) after_validation
(3) before_save
(4) before_create
(-) create
(5) after_create
(6) after_save
(7) after_commit

やりたいことは (4)before_save、before_destroyになるのだが、
dependent => :destroy設定のついている子どもたちは
before_destroyが呼ばれる前にすでに消されているんだそうな。

子レコードの中でやれそうなのでoverrideやらん。面倒い。
プロフィール

ヒキコモラー

Author:ヒキコモラー
FC2ブログへようこそ!

最新記事
月別アーカイブ
カテゴリ
FC2プロフ
検索フォーム
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。