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