私の質問は愚かで、答えは明らかだと思いますが、私は完全にそれに固執しました。
コントローラーmovies_controller.rb
には、を呼び出してデータベースからの値でindex
配列を埋めるmethodと、ほとんど同じことを行うが代わりに使用するmethodがあります。@movies
@movies = Movie.all
sort
@movies = Movie.order(:title)
ビューに表示されているものsort
から明示的に呼び出すと、期待どおりに映画のタイトルリストでソートされます。しかし、リンクをクリックしてメソッドを呼び出すにはどうすればよいですか? 私は試しますindex
Index.html.haml
sort
Index.html.haml では:
%th= link_to 'Movies title', 'movies', :on_click => 'self.sort'
routes.rb で:
match ":controller => movies, :action => sort" => 'movies/index'
何も起こらず、メソッドsort
は実行されません。実際、私はそれを正しく行う方法がわかりません。それは誰にとっても明らかなようですが、私はそうではありません。
それを正しく行う方法の短い答えを見つけることができますか? 私を正しい方向に蹴ってください!