从Rails 3中的模型字段动态生成的路由/ URL

时间:2011-04-18 12:10:07

标签: ruby-on-rails ruby-on-rails-3

描述以下场景:

  1. 用户注册并提供firstName(john)和lastName(jagger)
  2. 自动为默认域生成路线,即www.asdasd.com/john.doe
  3. 访客访问www.asdasd.com/john.doe并转至该用户的控制器“查看”操作
  4. 这样的事情可能吗?我不知道如何在routes.rb

    中形成这样的东西

    谢谢!

2 个答案:

答案 0 :(得分:2)

看看friendly_id。它不会动态生成路由,而是允许您使用该名称作为ID。

答案 1 :(得分:1)

Rails在模型中提供名为 to_param 的方法。此方法返回模型实例的URL。
例如:您有模型用户
user = User.find_by_name('John')
user_path(user)#=> /用户/ 1

你可以ovverride to_param方法返回如下的URL:
/用户/约翰

在这里你可以阅读更多:
http://apidock.com/rails/ActiveRecord/Base/to_param