1

私の質問は愚かで、答えは明らかだと思いますが、私は完全にそれに固執しました。

コントローラーmovies_controller.rbには、を呼び出してデータベースからの値でindex配列を埋めるmethodと、ほとんど同じことを行うが代わりに使用するmethodがあります。@movies@movies = Movie.allsort@movies = Movie.order(:title)

ビューに表示されているものsortから明示的に呼び出すと、期待どおりに映画のタイトルリストでソートされます。しかし、リンクをクリックしてメソッドを呼び出すにはどうすればよいですか? 私は試しますindexIndex.html.hamlsort

Index.html.haml では:

%th= link_to 'Movies title', 'movies', :on_click => 'self.sort'

routes.rb で:

match ":controller => movies, :action => sort" => 'movies/index'

何も起こらず、メソッドsortは実行されません。実際、私はそれを正しく行う方法がわかりません。それは誰にとっても明らかなようですが、私はそうではありません。

それを正しく行う方法の短い答えを見つけることができますか? 私を正しい方向に蹴ってください!

4

2 に答える 2

0

テーブル内のデータの並べ替えを探している場合は、何らかの属性に従ってテーブルを並べ替えるためのプラグインが必要です。次の jquery プラグインは、それを行うのに役立ちます。

https://github.com/linjunpop/jquery-tablesorter-rails

または、order句を使用したバックグラウンドソートで同じことを達成できます。以下をチェックしてください。

http://railscasts.com/episodes/228-sortable-table-columns

于 2013-04-09T04:45:01.380 に答える