0

我想使用资源在 Ruby on Rails 中创建路由,但我不想要 URL 中的路径。(例如/fishing/3,而不是/board/fishing/thread/3。)这是我当前的路线配置。

resources :board, :only => [:index, :create, :new], :path => '' do
    resources :thread, :only => [:index, :create, :new], :path => ''
end

但是,路线乱七八糟。例如,/:board_id(.:format)出现在 之前/new(.:format),所以不可能到达 thread#new 动作。有没有办法覆盖这个?

4

1 回答 1

0

所以这有点棘手,因为它可能会与其他路线混淆。您当前的解决方案可能会在 url // 中创建带有双斜杠的路由。这条路线应该在您的路线文件附近或底部,以便首先找到所有其他有效路线。

match '/:board_id/:id' => 'thread#show', :constraints => { :id => /\d*/ }
于 2013-05-16T01:27:37.280 回答