尽管这个问题听起来很新手..但我真的需要知道这个。控制器和路由中有什么可以让url像我想要的那样??
有什么参考资料吗?谢谢
发布于 2010-12-24 07:44:50
您真正想要做的是将您的名称重新定义为to_params :name而不是:id。
http://apidock.com/rails/v3.0.0/ActiveRecord/Base/to_param
class User < ActiveRecord::Base
def to_param # overridden
name
end
end
user = User.find_by_name('Phusion')
user_path(user) # => "/users/Phusion"这应该就行了。
发布于 2010-12-24 09:58:46
请记住,您的名字必须是唯一的。friendly_id是一个很好的选择,它可以很好地处理大多数情况,包括转录到ascii,处理副本等。
https://stackoverflow.com/questions/4523190
复制相似问题