ruby – 在Rails中覆盖“show”资源路由

resources :some_resource

也就是说,有一个route / some_resource /:id

实际上,:some_resource的id将始终存储在session中,所以我想用/ some_resource / my覆盖路径/ some_resource /:id.或者我想用/ some_resource /覆盖它并删除路径GET / some_resource /以进行索引操作.

我怎样才能实现这两个目标?

解决方法

在您的routes.rb中:
get "some_resource" => "some_resource#show"

在线之前

resources :some_resource

然后rails会在找到资源之前获取“get”…从而覆盖get / some_resource

另外,你应该指定:

resources :some_resource,:except => :index

虽然,如上所述,铁轨不会捡起来,这是一个很好的做法

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...