Rails root永久链路路由

时间:2015-09-22 22:06:10

标签: ruby-on-rails ruby-on-rails-4

在Rails中,对象的标准路由嵌套到模型的名称example.com/model/object_id

无论如何都可以在没有Model部分的情况下访问对象,因此example.com/object_id以阴影方式访问example.com/model/object_id

2 个答案:

答案 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”