あなたの質問は焦点が絞られていないので、私はあなたの問題の一部を想定させてください。
仮定
- app /controllers/にコントローラー名movies_controller.rbがあります
- フォルダapp/modelsフォルダにmovie.rbという名前のモデルがあります
次に、パス/moviesを使用してリクエストをmovies_controller.rbにルーティングするようにRailsに指示する必要があります。これは、config/routes.rbに以下の行を追加することで実行できます。
resources :movies
www.something.com/moviesを呼び出すと、movies_controller.rbのメソッドインデックスが呼び出されます。したがって、ここに映画を表示するためのコードを記述する必要があります。
class MoviesController < ApplicationController
def index
@movies = Movie.all
end
end
次に、app / views / movies/index.hamlファイルを使用してムービーを表示する必要があります。タイトルで映画を並べ替えるためのリンクがあります。
link_to "Sort by title", movies_path(:sort=>"title")
いいえ、リンクをクリックすると、ユーザーはparamsを使用して同じインデックスメソッドに到達します。以下のようなソート値を取得できます。
params[:sort]
したがって、ソートをサポートするには、コントローラーコードを少し変更する必要があります。
class MoviesController < ApplicationController
def index
if params[:sort]
@movies = Movie.order('#{params[:sort]} ASC')
else
@movies = Movie.all
end
end
end
質問する前に、 http://guides.rubyonrails.org/index.htmlを確認することを強くお勧めします。