在Rails 3中从模型字段动态生成路由/ url



描述以下场景:

  1. 用户注册并提供一个firstName (john)和lastName (jagger)
  2. 为默认域自动生成路由,即www.asdasd.com/john.doe
  3. 访客访问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

相关内容

  • 没有找到相关文章

最新更新