在rails中自定义路由

Mat*_*iby 1 routing ruby-on-rails ruby-on-rails-3

我有一个rails应用程序,它有一个名为graphic的模型,并且任何rails应用程序都有这样的普通路由

something.com/graphics/1
something.com/graphics/2
something.com/graphics/3
Run Code Online (Sandbox Code Playgroud)

这将带您到相应的节目页面.据我所知,这是通过本声明在我的路线中完成的

资源:图形

现在来找出客户想要的网址是这样的

something.com/1
something.com/2
something.com/3
Run Code Online (Sandbox Code Playgroud)

所以,如果根网址后面有一个数字,那么就像它对图形显示动作....任何关于如何做到这一点的想法,而不会弄乱任何其他模型

m4r*_*isU 6

好像你在寻找:

match "/:id" => "graphics#show"
Run Code Online (Sandbox Code Playgroud)

您可以参考http://guides.rubyonrails.org/routing.html进行任何进一步的修改.

  • 确保你把那条路线放在`routes.rb`的底部,否则你会弄乱你的其他路线...... (5认同)