首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/users/1到/users/loginName

/users/1到/users/loginName
EN

Stack Overflow用户
提问于 2010-12-24 07:23:52
回答 2查看 104关注 0票数 0

尽管这个问题听起来很新手..但我真的需要知道这个。控制器和路由中有什么可以让url像我想要的那样??

有什么参考资料吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-24 07:44:50

您真正想要做的是将您的名称重新定义为to_params :name而不是:id。

http://apidock.com/rails/v3.0.0/ActiveRecord/Base/to_param

代码语言:javascript
复制
class User < ActiveRecord::Base
  def to_param  # overridden
    name
  end
end

user = User.find_by_name('Phusion')
user_path(user)  # => "/users/Phusion"

这应该就行了。

票数 2
EN

Stack Overflow用户

发布于 2010-12-24 09:58:46

请记住,您的名字必须是唯一的。friendly_id是一个很好的选择,它可以很好地处理大多数情况,包括转录到ascii,处理副本等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4523190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档