zenpouの使っているrailsメソッド4つまとめ。

http://p0t.jp/archives/2008/07/rails-extrb.htmlというエントリがあったので
自分のブログに書いている、自分で使ってる便利メソッド系を纏めてみた。
rails_ext.rbに書いてるわけじゃないけど


入力画面も確認画面も同じrender :partial=>"form"を使えるヘルパ
confirm_tag :text_field, :user, :nameで、parasm[:action] =~ /confirm/の時
h @user.nameを返し、それ以外の時、text_field :user, :name を返すヘルパ。
パラメータ保持リンク
指定したパラメータ以外は、このページ自身のパラメータを利用するリンクヘルパ
params[:page]だけ変えるとか、sortのパラメータだけ変える時とかに。
ActiveRecordで、全部のモデルのstring型等に共通のvalidateを追加する
これはまだあまり使ってないけど、stringなら自動で255文字以内のvalidationを追加するヘルパ
ActiveRecordでパラメータでconditions条件を追加しやすいヘルパ

condition = []
unless params[:user].blank?
  condition << ["user = ?", params[:user]] 
end
unless params[:age].blank?
  condition << ["age > ?", params[:age]]
end
User.find(:all, :condtions => flatten_condition(condition))

とすると、user = ? and age = ?という風にしてくれるヘルパ。Arrayで扱える様になる。