0

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