【Rails 应用实战】2. 自定义 Model 网址

80 阅读1分钟

2-1 适用情况

在做模型的CRUD时,一个resources :events这样的路由,它的展示页面的网址总是这样的:

/events/123

这样的网址有几个不足之处:

  1. SEO(Search Engine Optimization、搜索引擎优化)不够好。只有数字,而不是有意义的文字。
  2. 泄露了资料库中的资料量,聪明的用户可以透过修改网址,就可以猜到资料库中有多少笔资料。

让我们依序解决这个问题,这里提供三种层次的解决方案:

  • 方案一:网址上去掉了数字ID,可以重新添加上文字
  • 方案二:不要用资源库的递增数字ID,而是用一个乱码生成的ID
  • 方案三:除了用乱码ID,也可以让用户自定义ID

2-2 方案一:网址ID+文字

方案一:网址上去掉了数字ID,可以重新添加上文字