我正在尝试在我的 rails 应用程序中生成路线。该应用程序具有电影表和列类型。我想制作这样的路线:/movies-genre-horror 并显示所有具有流派恐怖的电影。真的有可能吗?如果是,任何人都可以提示如何做到这一点?如果有教程可以做到这一点,我会很好。我确实是这样制作的:/movies/genre/horror 并且它有效。我使用 gem friendly_id 并使用 slug 来更改对 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 回答