0

Rails アプリでルートを生成しようとしています。アプリには Movie テーブルと列のジャンルがあります。/movies-genre-horror のようなルートを作成し、ジャンル ホラーのすべての映画を表示します。それは実際に可能ですか?はいの場合、誰かがそれを行う方法のヒントを与えることができますか? それを行うためのチュートリアルがあればいいのにと思います。私は次のように作成しました: /movies/genre/horror で動作します。私は gem Friendly_id を使用し、スラッグを使用して、URL フレンドリーではないジャンルを変更します。

4

1 に答える 1

0

にデフォルト ルートを追加しますroutes.rb。最後に、

match ":default" => "foo#default"

そして内部foo_controller.rb

def default
  # here are your params
  parts = params[:default].split("-")
  controller = parts[0]
  action = parts[1]
  genre = parts[2]
  records = Movie.where(genre: genre)
  if records.count > 0
    # redirect to your controller aciton
  else
    raise ActionController::RoutingError.new('Not Found')
  end
end

テストされていませんが、ポイントを理解する必要があると思います。

于 2013-05-14T09:16:21.477 に答える