在使用subdomain-fu将domain.com/user/1改为domain.com/UserName之前,有没有人尝试过?
在Rails3上有没有其他插件可以做到这一点呢?
发布于 2010-12-25 07:23:57
您可以通过在用户模型中“覆盖”to_param方法来做到这一点。
假设您使用的是一个用户模型,如您所述,在其中放入如下代码:
#cleans up the url so it's purdy.
def to_param
loginName # you probably want login_name or just name, but whatever it's your code
end因此请注意,您现在必须更改User#show控制器调用,因为您实际上是在执行
User.find_by_name(params[:id] 最后,我们应该能够更改路由,以便routes.rb文件中的最后一个路由显示:
match ':id' => 'users#show'
发布于 2010-12-25 02:20:05
你想要的就是漂亮的URL。看看这里:Pretty (dated) RESTful URLs in Rails
https://stackoverflow.com/questions/4527718
复制相似问题