rails 3:routes.rb中的自定义路由

时间:2012-04-14 23:11:21

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

我希望获得与用户类似的链接:/chicago/123-olegpasko。 在我的帮手中:

def users_path(user)
  "/#{if user.city; user.city.name; else; "city";end}/#{user.to_param}"
end

如何创建正确的路线?

现在我有类似的东西:

match 'dontknow/:id' => 'users#show', :as => :users

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

在模型中简单添加以下行:

def to_param
  "#{id}-#{name.parameterize}"
end

答案 2 :(得分:0)

解决方案很简单:

match ':name/:id' => 'users#show', :as => :users