忍者ブログ
ブログツール、2007/11/06作成
[40] [39] [38] [37] [36] [35] [34] [33] [32] [31] [30
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

今回のハマりはARのacts_as_listです。
今までARにacts_as_listなんて便利なものがあるのをすっかり忘れていて、
車輪の再発明しまくりだったわけですが、
改めてアジャイル本をめくっていて、こんなのがあるのに気づき、
あ~、トホホ、という感じでこれを使うことに。

今までは、表示順を:display_orderでやってたので、
テーブル設定を変えたくないのでそのままのオーダーでacts_as_listでやろうと。

普通に実装するときは、表示順を表すカラムをpositionにしてあげれば、
後はARが勝手にやってくれる。

違うカラムを指定したいときは、:columnオプションでシンボル指定してやってください。

こんな感じ


has_many :childlen, :order=>:oreore_position


belongs_to :parent
acts_as_list :scope=>:parent_id, :column=>:oreore_position

これで、oreore_positionをキーに整列してくれる。

#2.0からオプション扱いになって、本家ドキュメントに載ってないよ~。

PR
この記事にコメントする
name
title
color
mail
URL
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
secret (チェックを入れると管理人だけに表示できます)
この記事へのトラックバック
この記事にトラックバックする:
ついめ~じ
ブログ内検索
フリーエリア
サニーカメラ
Powered by Ninja Blog    template by Temp* factory    icon by MiniaureType

忍者ブログ [PR]