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で扱える様になる。