在Rails中,对象的标准路由嵌套到模型的名称example.com/model/object_id
。
无论如何都可以在没有Model部分的情况下访问对象,因此example.com/object_id
以阴影方式访问example.com/model/object_id
?
答案 0 :(得分:2)
Rails包含你所说的路线。您可以添加constraints
以确定object_id是整数还是字符串。
get '/:id', to: 'articles#show', constraints: { id: /^\d/ }
这是有关routes constraint。
的更多信息答案 1 :(得分:1)
您首先要描述的是rails路由器中资源模板提供的RESTful路由。
您可以在config / routes.rb文件中定义不同的路由。
对于资源,您可以提供path
选项,您可以在其中定义路径。
resources :models, path: "/"
将在路径路径上提供模型资源。因此,对“/”的GET请求将触发“models#index”操作,而“/ 1 / edit”将委托给“models#edit”