描述以下场景:
- 用户注册并提供一个firstName (john)和lastName (jagger)
- 为默认域自动生成路由,即www.asdasd.com/john.doe
- 访客访问www.asdasd.com/john.doe并被带到该用户的控制器的'view'操作
这样的事情可能吗?我不知道如何在routes.rb中形成这样的东西
谢谢!
看一下friendly_id。它不会动态地生成路由,而是允许你使用名称作为ID。
Rails在模型中提供了名为to_param的方法。这个方法返回模型实例的URL。
例如:您有模型User
User = User.find_by_name('John')
User_path (user) # =>/users/1
您可以重写to_param方法以返回URL,例如:
/用户/约翰
你可以在这里阅读更多:
http://apidock.com/rails/ActiveRecord/Base/to_param