[前][次][番号順一覧][スレッド一覧]

rails:3260

From: flyman <flyman@k...>
Date: Wed, 14 Oct 2009 11:03:06 +0900
Subject: [rails:3260] Re: 一覧表項目名をクリックしてソート

うーん、『贅沢です』(^^ゞ

> 1) クリックすると▲▼が表示される。
最初から項目名の横に▲▼を表示させています。隠しておく意味が判りません。
で、項目名ではなく、この▲▼をクリックするとそれぞれ昇順・降順ソートが実行
されるようにします。

> 2) クリックのたびに、昇順、降順、元の順 に変わる
フラグというか、トグルスイッチのような変数を用意しています。同じ項目名が
続けてクリックされる度に昇順・降順を切り替えます。ですが、1)の方法を採る
なら、不要ですね。

> 3) ソート可能な列は △▽表示がある。
1)に書いたとおり、ソート可能な列には最初から付けておきます。降順のソート
が不要なら、昇順のボタンだけ付けるとか、臨機応変に。
しんさんが、scaffoldで自動的にソート機能が付くような機能をお求めなら、
flymanの出る幕じゃなさそうです。

> 4) それ以前の並びは保存される
これも考えたことはありますが、実際にはあまりニーズが無さそうなので実現さ
せたことはないです。
flymanの周りのニーズでは、ある項目をソートの第一キーとする場合、第二位以
下のキーは固定で問題ありません。例えば、『売上日の昇順』が指定されたら、
第二キーは必ず『売上先の昇順』第三キーは『商品の昇順』とか。
まあ、指定されたソートキーをスタックに積むようなイメージで作れば、実現は
難しくはないと思います。

では。

しん さんは書きました:
> 出沢です
> 
> flymanさん。 
> 先駆者が居られる、心強い。
> 次のようなわがままはどうされてますか? 
>   「贅沢言うな」って切り捨てなり縮退なりもありと思っていますが。
> 
> 1) クリックすると▲▼が表示される。
> 2) クリックのたびに、昇順、降順、元の順 に変わる
> 3) ソート可能な列は △▽表示がある。
> 4) それ以前の並びは保存される
>    クリックした列が第一キーだが、それまでのソートキーは第二以降に使われる
> 
> さく さん
> なるほど、折角 Railsの機能を使ってインジェクションを防いだつもりが、、、
> ってことには気をつけないとだめですね。
> 裸のcolumn1名がわかってしまうと他の甘い所でやられるでしょうから、
> 名前は出さないほうが賢明ですね。
> ん?
> input field の名前って RailsのdefaultはRDB Table のcolumn名そのもの、
> class名は Railsのmodel名そのものですね。
> あまり気にしなくてよいのかなぁ。
> 



--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3248 2009-10-10 16:42 [moronatural@g...    ] [ANN] Rails勉強会@東京を10/18、上野/御徒町の永和システムマネジメントにて開催します
      3251 2009-10-13 03:31 ┗[dezawa@a...         ] 一覧表項目名をクリックしてソート      
      3252 2009-10-13 03:40  ┣[sakaki@t...         ]                                     
      3253 2009-10-13 10:02  ┃┗[dezawa@a...         ]                                   
      3254 2009-10-13 10:41  ┃ ┗[sakaki@t...         ]                                 
      3255 2009-10-13 14:07  ┃  ┗[dezawa@a...         ]                               
      3256 2009-10-13 16:42  ┗[flyman@k...         ]                                     
      3257 2009-10-13 18:32   ┣[sakuro@2...         ]                                   
      3259 2009-10-14 03:43   ┃┗[flyman@k...         ]                                 
      3258 2009-10-14 02:39   ┗[dezawa@a...         ]                                   
->    3260 2009-10-14 04:03    ┗[flyman@k...         ]                                 
      3261 2009-10-14 04:36     ┗[dezawa@a...         ]                               
      3262 2009-10-14 05:59      ┗[naopontan@g...      ]                             
      3264 2009-10-14 21:48       ┗[dezawa@a...         ]                           
      3268 2009-10-15 05:49        ┗[naopontan@g...      ]                         
      3270 2009-10-16 03:25         ┣[dezawa@a...         ]                       
      3272 2009-10-26 06:23         ┗[dezawa@a...         ]