0

我想获得用户的链接,例如:/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
4

3 回答 3

1

只需在您的模型中添加以下行:

def to_param
  "#{id}-#{name.parameterize}"
end
于 2012-04-15T06:20:46.073 回答
1

查看有关 friendly_url 的 Railcast

还要看看路线演员表

于 2012-04-15T03:29:23.867 回答
0

解决方案很简单:

match ':name/:id' => 'users#show', :as => :users
于 2012-04-16T20:48:15.280 回答