在轨道中填写表格时生成段塞的最佳方法是什么?

时间:2017-06-19 20:30:34

标签: ruby-on-rails ruby

我有一个名为“用户”的设计模型和另外两个名为客户和卖家的模型。当新用户注册时,他们将不得不选择他们是客户还是卖家(如果没有选择他们就无法继续)。然后,如果他们选择“客户”,他们会填写一份客户表格。如果他们选择“卖家”,他们会填写卖家表格。提交表单后,如果他们选择卖家,他们将被带到他们的卖家个人资料页面,如果他们选择了客户,他们将被带到客户个人资料页面。

这只是一些背景知识。我们来看一个示例客户端。我们只是说他们是填写表格的第22位客户。所以他们成为22号客户端。所以他们的个人资料网址如下所示:

http://localhost:3000/client/22

我被一些人告知,向公众展示他们的身份证是不好的做法,我应该生成一个“slug”来代替他们的客户ID。像这样:

http://localhost:3000/client/client-name

我该怎么做?我只需要更改URL上的显示。非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用名为friendly_id的gem来实现此目的。

你的模型会是这样的:

class Client < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name, use: :slugged
end    

查看quickstart指南以获取帮助。